AOP面向切面编程

AspectJ

1. AspectJ对AOP的实现


  1.1:添加相关的jar包
  1.2:AspectJ的通知类型
      (1)前置通知
      (2)后置通知
      (3)环绕通知
      (4)异常通知
      (5)最终通知
      
  1.3:定义切面类
  
                定义方法,在方法上定义各种注解通知
                
                切入点表达式规则:
      execution(访问权限 方法返回值 方法名(参数) 异常类型)
               切入点表达式要匹配的对象就是目标 方法的方法名
               
      execution(* cn.lexed.service.*.*(..))         
      execution(* cn.lexed.service..*.*(..))
      
      public * addUser(com.pb.entity.User):"*"表示匹配所有类型的返回值
      public void *(com.pb.entity.User):"*"表示匹配所有方法名
      public void addUser (..):".. "表示匹配所有参数个数和类型
      * com.pb.service.*.*(..):匹配com.pb.service 包下所有类的所有方法
      * com.pb.service..*(..):匹配com.pb.service 包及子包下所有类的所有方法

                 

 

 

github地址: 

 

posted on 2023-10-20 16:55  hellowworld!  阅读(4)  评论(0编辑  收藏  举报

导航