AOP配置
1.Spring框架一般都是基于AspectJ实现AOP操作
(1)什么是AspectJ
AspectJ不是Spring组成部分,是独立的AOP框架,一般吧AspectJ和Spring框架一起使用,进行AOP操作
2.基于AspectJ实现AOP操作
(1)基于xml配置文件实现
(2)基于注解方式实现()
3.切入点表达式
(1) 切入点表达式作用:知道要对哪个类里面的哪个方法进行增强
(2)语法结构
execution([权限修饰符][返回类型][类全路径]方法名称)
举例1: 对 com.chanb.bean.User 中的 add方法 进行增强
execution(* com.chanb.bean.User.add(User user))
补充:这个修饰权限符,代表所有权限修饰符
public 可以省略不写
void,返回值可以出现 表示任意的返回值,返回值类型不能不写
举例2:对 com.chanb.bean.User 中的所有方法都进行增强
execution(* com.chanb.bean.User.*(..))
举例3:对com.chanb.bean包中的所有类方法进行增强
execution(* com.chanb.bean..(..))
AOP操作(AspcetJ注解)
1.有一个增强类和一个被增强类
2.开启注解扫描,将增强类和被增强类都配置到IOC容器中
<context:component-scan base-package="[要扫描的包路径]">
3.在被增强类上加上@Aspect注解
4.在spring配置文件中开启生成代理对象
aop:aspectj-autoproxy
5.配置不同类型通知
(1)在增强类里面,在类中作为通知方法上面
()具体过程
@Befor(value="execution(* 全类名路径.方法名(参数))")
AOP操作(AspcetJ配置文件)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)