AOP实现(三种配置方式)
方式一:注解+XML
- 建立项目
- 配置spring框架依赖
- 将需要被切的组件,和负责切的组件配置到spring
- 写单元测试并调用
实例
①在pom.xml中配置AOP支持依赖
②在applicationContext.xml中置管理扫描包
③配置注解
@component表示把该类实例化放入到spring容器中
④配置切面和切入点
注解@Aspect表示将该类声明为切面类
通知方法(切入点)
- 前置通知(@Before)
- 后置通知(@After)
- 返回通知 (@AfterReturning)
- 异常通知 (@AfterThrowing)
- 环绕通知 (@Around)
表示在运行com.gem.spring.service.impl.*ServiceImpl.*这个类里面的方法之前 要先调用@Before注解的log()方法,其中public * 和(…)表示类中的任意返回类型,任意参数的方法,都进行调用。可以使用@After注解表示在方法之后调用。
⑤开启注解AOP配置
⑥测试方法
⑦测试结果
方式二:纯注解
删除项目中的applicationContext.xml配置,提供appConfig类来实现扫包和开启AOP配置。其中注解@Configuration表示该类为配置类
原测试类
修改为
方式三:纯XML
①在applicationContext.xml中进行配置
②测试方法