关于java:如何解决spring-aop无法代理手动new的对象问题

12次阅读

共计 275 个字符,预计需要花费 1 分钟才能阅读完成。

Spring Aop 没法代理 new 的对象只能代理 ioc 容器内的 bean,导致有些日志没法记录。

改成 aspectJ 做代理

1、aspectJ 做代理,因为 AspectJ 是在编译时织入,Aop 是在运行时织入。

2、AspectJ 能够在所有域对象中利用,Aop 只能利用于由 Spring 容器治理的 bean。

3、AspectJ 是动态代理,Aop 由动静代理 JDK 代理、CGLib 代理。

4、AspectJ 能够代理 call 和 execution 等,Aop 只能代理点 execution。(call 捕捉的 joinpoint 是签名办法的调用点,而 execution 捕捉的则是执行点)

正文完
 0