Spring-03 spring中的aop和基于XML以及注解的AOP配置
01 | 代理:cglib
1、Spring源码地址
2、proxy:cglib
02 | 代理:java 动态代理
1、proxy:java 动态代理
03 | springAOP
1、 bean.xml
2、Logger.java
3、 AOPTest.java
04 | adviceType
1、bean.xml
2、Logger.java
3、动态代理环绕通知的代码
05 | annotationAOP
1、bean.xml
2、 AccountServiceImpl
3、Logger
a. 前置通知 @Before
b. 后置通知 @AfterReturning
c. 异常通知 @AfterThrowing
d. 最终通知 @After
e. 环绕通知 @Around
注意:通知中的方法名称后边要加上括号;AOP注解通知出现顺序问题(最终通知会先于后置通知或异常通知执行,导致事务控制失败),所以如果使用AOP注解通知推荐使用环绕通知。
参考文献:
[1] 黑马. 主流框架[M]. 传智播客, 2019.
[2] 图片取自黑马讲义