• 尔冬橙
    2022-08-14 来自湖南
    有一点不太明白。BoundPoint 是在编译时修改demo字节码 里面的support属性和demo代码里(point类)的addPropotyListener方法有啥关联呢,BoundPoint代码怎么指定给point类添加这个方法的?

    作者回复: 这里是运行时字节码修改,当属性调整时,由于修改后的字节码增加了PropertyChangeListener 的支持,所以能够Java Beans 的事件

    
    1
  • 日拱一卒
    2021-02-22
    请问小马哥,Spring AOP(JDK动态代理,CGLIB) 是运行期修改class文件,AspectJ是编译期修改class文件,对吗? 另外,Spring 是怎么整合AspectJ的,Spring 整合AspectJ主要是运用AspectJ的哪些优势?

    作者回复: Q:Spring AOP(JDK动态代理,CGLIB) 是运行期修改class文件,AspectJ是编译期修改class文件,对吗? A:是的 Q:Spring 是怎么整合AspectJ的,Spring 整合AspectJ主要是运用AspectJ的哪些优势? A:Spring 并没有使用 AspectJ 的编译器,而是利用反射来实现的。后面会讲到 A:

    
    1
  • 尔冬橙
    2022-08-14 来自湖南
    注意eclipse没打印全,最后才变成12,7

    作者回复: 细

    
    
  • 梦想吊打面试官的小小...
    2021-09-06
    小马哥 字段上加@Lazy注入Bean,这种方式生成的对象是不是字段级别拦截的代理对象,我记得这个对象内部本身没有实际的Bean,当且仅当调用其中的方法和字段的时候,才会去容器中查找依赖

    作者回复: 不是字段级别的代理,主要是注入时不要在初始化就注入目标对象,让其注入代理,当字段对象的方法执行时,再找目标对象

    
    
  • 姑射仙人
    2021-02-23
    所谓修改和控制ClassLoader,指的是什么?

    作者回复: 简单地说,调整当前线程 ClassLoader 关联,比如 Thread.currentThread().setContextClassLoader(ClassLoader)

    
    