原文见:
http://www.yulei.name/?p=445这里提出了一个很诡异的问题:
Spring使用实现aop日志,如果强制指定Spring3使用cglib的方式实现aop(<aop:aspectj-autoproxy proxy-target- class="true"/> ),也就是在运行时,生成子类代替父类,那么继承自ActionSupport的类的@Autowired成员变量可以被注入。如果不强制使用cglib,对于实现了类的ActionSupport的子类,Spring使用jdk动态代理的方式实现aop,这时候@Autowired成员变量不会被注入。是不是struts2在后面搞了什么飞机?
http://www.yulei.name/?p=445这里提出了一个很诡异的问题:
Spring使用实现aop日志,如果强制指定Spring3使用cglib的方式实现aop(<aop:aspectj-autoproxy proxy-target- class="true"/> ),也就是在运行时,生成子类代替父类,那么继承自ActionSupport的类的@Autowired成员变量可以被注入。如果不强制使用cglib,对于实现了类的ActionSupport的子类,Spring使用jdk动态代理的方式实现aop,这时候@Autowired成员变量不会被注入。是不是struts2在后面搞了什么飞机?
必须面向接口编程
很可能你的aop代理类 没实现接口