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地址:
本文来自博客园,作者:hellowworld!,转载请注明原文链接:https://www.cnblogs.com/zhangsai/p/17777234.html
posted on 2023-10-20 16:55 hellowworld! 阅读(4) 评论(0) 编辑 收藏 举报