AOP实现(三种配置方式)

方式一:注解+XML

  • 建立项目
  • 配置spring框架依赖
  • 将需要被切的组件,和负责切的组件配置到spring
  • 写单元测试并调用
    实例
    ①在pom.xml中配置AOP支持依赖
    Spring的自我修养之四
    ②在applicationContext.xml中置管理扫描包
    Spring的自我修养之四
    ③配置注解
    @component表示把该类实例化放入到spring容器中
    Spring的自我修养之四
    ④配置切面和切入点
    注解@Aspect表示将该类声明为切面类

通知方法(切入点)

  • 前置通知(@Before)
  • 后置通知(@After)
  • 返回通知 (@AfterReturning)
  • 异常通知 (@AfterThrowing)
  • 环绕通知 (@Around)
    Spring的自我修养之四
    表示在运行com.gem.spring.service.impl.*ServiceImpl.*这个类里面的方法之前 要先调用@Before注解的log()方法,其中public * 和(…)表示类中的任意返回类型,任意参数的方法,都进行调用。可以使用@After注解表示在方法之后调用。
    Spring的自我修养之四
    ⑤开启注解AOP配置
    Spring的自我修养之四
    ⑥测试方法
    Spring的自我修养之四
    ⑦测试结果
    Spring的自我修养之四
    方式二:纯注解
    删除项目中的applicationContext.xml配置,提供appConfig类来实现扫包和开启AOP配置。其中注解@Configuration表示该类为配置类
    Spring的自我修养之四
    原测试类
    Spring的自我修养之四
    修改为
    Spring的自我修养之四
    方式三:纯XML
    Spring的自我修养之四
    ①在applicationContext.xml中进行配置
    Spring的自我修养之四
    Spring的自我修养之四
    ②测试方法
    Spring的自我修养之四
    Spring的自我修养之四

相关文章: