关于java: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实现类,获取类名和办法名

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理