aop是什么?
他是一个设计思想,是为了满足我们在开发过程中解耦和开闭原则.
他是把一套通用的业务给他组合到一起,统一的在某个方法前后执行,这样我们就避免了很多重复的代码减少了代码冗余,利于后期项目上线的维护.
它在实现了它原本功能的基础上,还不会干预正常的业务代码,做到了解耦.
他有很多注解:
before:在执行方法前通知
after:在执行方法后通知
AfterReturning: 在方法执行后执行的返回通知,方法正常返回时触发
AfterThrowing: 在方法执行后执行的异常通知,方法抛出异常时触发
around: 环绕通知,在方法执行前后都可以正常的执行自定义操作