自学Java第124天
2020-08-31 本文已影响0人
刘小爱
学了切面编程的实现步骤
传统的spring配置和Aspectj配置
无外乎都是核心三步骤:
确定要增强谁?
确定增强什么功能?
确定需要增强的方法有哪些?
切入点也就是需要增强的方法
通知也就是增强什么功能
而如何将它们对应起来就需要配置切面
其中最重要的就是这个通知,把它弄懂了
无论是xml还是注解就都很简单了
其有前置通知、后置通知,环绕通知等
这个代表的就是增强功能出现的位置
前置通知就是说先运行增强的功能
再运行原有对象本身的方法
以此类比,也很好理解
如果是传统的spring配置的话
需要事先确认是什么类型的通知
再实现对应的通知接口
使用Aspectj就不需要实现对应接口
只需要在XML中配置说明即可
也比传统的更加地灵活
将这几种通知类型搞清楚了
配置起来也就非常简单了
当然注解的话就更加地方便一些了
只需要在对应方法上说明是什么通知即可
@Before表示就是前置通知
@AfterReturning也就是后置通知
……等等还有好几个
其实XML和注解可以说是对应的
xml会配置的话,使用注解就不要太简单了
而会注解,不一定会xml,可能都忘了