作者回复: 这里是运行时字节码修改,当属性调整时,由于修改后的字节码增加了PropertyChangeListener 的支持,所以能够Java Beans 的事件
作者回复: Q:Spring AOP(JDK动态代理,CGLIB) 是运行期修改class文件,AspectJ是编译期修改class文件,对吗? A:是的 Q:Spring 是怎么整合AspectJ的,Spring 整合AspectJ主要是运用AspectJ的哪些优势? A:Spring 并没有使用 AspectJ 的编译器,而是利用反射来实现的。后面会讲到 A:
作者回复: 细
作者回复: 不是字段级别的代理,主要是注入时不要在初始化就注入目标对象,让其注入代理,当字段对象的方法执行时,再找目标对象
作者回复: 简单地说,调整当前线程 ClassLoader 关联,比如 Thread.currentThread().setContextClassLoader(ClassLoader)