0
点赞
收藏
分享

微信扫一扫

AOP开发的入门步骤

萧让听雪 2022-04-14 阅读 63
spring
  • 导入AOP坐标
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.5</version>
    </dependency>
  • 创建目标接口和目标类,也就是需要被增强的目标Target
  • 创建切面类,内部含有增强方法(Advice)
  • 配置文件,含有两个部分
    • 将目标类和切面类导入IOC容器
    • 配置切面的织入关系
    <aop:config>
        <aop:aspect ref="myAspect">
            <aop:before method="before" pointcut="execution(public void com.aop.Target.save())"/>
        </aop:aspect>
    </aop:config>
  • 测试实现
    在这里插入图片描述
    在这里插入图片描述

对于配置文件中的pointcut的切点表达式的写法:
在这里插入图片描述
例如execution(* com.aop.*.*(..))表示任意返回值、com.aop包下任意类的所有方法(不包括其子包,参数也不限)


对于上面增强类型的配置,有以下几种:
在这里插入图片描述
上面例子属于前置通知

举报

相关推荐

0 条评论