Spring AOP开发步骤

Posted brent

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring AOP开发步骤相关的知识,希望对你有一定的参考价值。

  1. 导包,需要自己手动添加依赖

             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-aop</artifactId>
         </dependency>
  2. 创建切面类 TimeAspect.java,添加注解@Compoment、@Aspect
  3. 创建一个空方法,@PointCut(切点表达式) 切点 private void aopPointCut(){}

    最常用,功能最强大切点表达式:"execution( public * cn.tedu.car.service..*(..))"
    public cn.tedu.service..CarServiceImpl get(){}
    public *
    代表一个值,..代表多个值
    第一个,代表返回值类型,通用,类似java的Object
    .. 代表就是多级目录,包路径
    ()代表参数,(..)代表参数可以多个
    
    private Car set(){}; 不拦截,private
    public Car cn.tedu.car.service.CarServiceImpl get(){} 拦截
    public Object cn...... 拦截
    public Car cn.tedu.car.controller.CarController get(){} 不拦截
    
    切点表达式,判断依据,判断规则是比较灵活,项目就配置一次
    
    
  4. 环绕通知 @Around("aopPointCut()")
  5. JoinPoint连接点:切面切是哪个类,这些信息就藏着joinPoint类中
    ProcedingJoinPoint实现类,获取类名和方法名

以上是关于Spring AOP开发步骤的主要内容,如果未能解决你的问题,请参考以下文章

Spring -- 基于注解的AOP开发

Spring注解开发简要步骤

Spring -- 基于XML的AOP开发

spring实现aop具体步骤

147.基于XML的AOP开发

spring_6_AOP实现