我对spring不太熟悉,所以也不知道这个需求是不是有点奇怪:现在有个jar包,我们自己写的类继承自jar包里的某个类,平时使用就是new一个对象出来,能不能将jar包里的这个类让spring管理进行aop,这样子类调用父类的方法都能切到?如果spring不行有没有其它方法实现这个需求(对于子类必须是透明的,还是照常new使用,只是调用父类方法能被拦截)?
你又想子类new,还想父类被拦截?
aop是作用于对象的,你子类new的,所以是得不到父类的实例的,
那么要做到父类方法被拦截,只能把子类做成动态代理,
jdk的动态代理(基于接口)和cglib(基于字节码生成子类)都是可以的。
动态代理在结合注解的话,就可以随意的拦截想要拦住的方法了。
如果有帮助,希望结帖