背景
基于接口的AOP配置,过于繁琐,所以Spring就使用了@AspectJ注解来简化AOP的配置。对于没有Java5.0的项目,
可以通过基于Schema的配置定义切面。
1.@AspectJ
(1)使用前的准备:java是5.0以上,将Spring的asm模块添加到类路径中。因为java的反射机制无法获取入参名,Spring
就利用asm处理@AspectJ中所描述的方法入参名。此外Spring采用AspectJ提供的@AspectJ注解类库及相应的解析类库,
需要在pom.xml文件中添加aspectj.weaver和aspectj.tools类包的依赖。
(2)通过@Aspect将类标识为一个切面。
(3)具体的用法如下:
(4)通过Spring的配置完成切面织入工作:
方式一:
方式二: