Spring - AOP - @EnableAspectAutoJAutoProxy 与其属性exposeProxy,proxyTargetClass
这三个属性是Spring框架中与AOP(面向切面编程)相关的配置。
-
EnableAspectJAutoProxy
:这是一个注解,用于开启Spring对AspectJ的自动代理功能。 -
exposeProxy
:这个属性用于配置是否需要将代理对象暴露给AOP创建的Subject,这样就可以在代理对象内部通过AopContext.currentProxy()
来获取当前的代理对象。 -
proxyTargetClass
:这个属性用于指定是否对类进行代理。如果设置为true
,Spring将使用CGLIB代理机制来创建代理,否则将使用JDK动态代理(如果可用)。
示例代码:
@Configuration @EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true) public class AppConfig { // 其他配置... }
在这个配置类中,开启了AspectJ的自动代理功能,同时将代理对象暴露给AOP,并且指定使用CGLIB来作为代理机制。这样就可以在AspectJ的通知中通过AopContext.currentProxy()
来获取当前的代理对象。
必看文献
https://blog.csdn.net/weixin_44941128/article/details/121959259
https://blog.csdn.net/cristianoxm/article/details/122883619
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-06-06 Docker - Compose 批量容器编排
2021-06-06 Docker - 实战:SpringBoot微服务打包Docker镜像
2021-06-06 Docker - 实战:Redis集群部署