把两个方法写到不同的类中去
AopContxt.currentProxy() 获得当前代理对象
在使用 AopContxt.currentProxy()
时需要 exposeProxy
设置为 true
, 可以在类上添加@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
注解. 但是, 对于 expose-proxy=true
的使用, 因为将代理对象放到 ThreadLocal
中, 有性能损耗, 官方默认是 false
.
通过 Spring 上下文获取代理对象
通过 Spring 应用上下文获得 bean 后进行调用 (ApplicationContext.getBean())
文章评论