AOP注解开发通知执行顺序控制(了解)
1.AOP使用XML配置情况下,通知的执行顺序由配置顺序决定,在注解情况下由于不存在配置顺序的概念的概念,参照通知所配置的方法名字符串对应的编码值顺序,可以简单理解为字母排序
-
同一个通知类中,相同通知类型以方法名排序为准
-
不同通知类中,以类名排序为准
-
使用@Order注解通过变更bean的加载顺序改变通知的加载顺序
2.企业开发经验
-
通知方法名由3部分组成,分别是前缀、顺序编码、功能描述
-
前缀为固定字符串,例如baidu、itheima等,无实际意义
-
顺序编码为6位以内的整数,通常3位即可,不足位补0
-
功能描述为该方法对应的实际通知功能,例如exception、strLenCheck
-
制通知执行顺序使用顺序编码控制,使用时做一定空间预留
-
003使用,006使用,预留001、002、004、005、007、008
-
使用时从中段开始使用,方便后期做前置追加或后置追加
-
最终顺序以运行顺序为准,以测试结果为准,不以设定规则为准
-
AOP纯注解驱动
-
名称:@EnableAspectJAutoProxy
-
类型:注解
-
位置:Spring注解配置类定义上方
-
作用:设置当前类开启AOP注解驱动的支持,加载AOP注解
-
格式:
@Configuration @ComponentScan("com.itheima") @EnableAspectJAutoProxy public class SpringConfig { }
AOP 使用纯注解
在pom文件也要新增加这两个坐标才行
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>