Spring Framework和其他IoC容器的内部结构
我已经使用spring一段时间了,但我一直想知道它是如何工作的,更具体地说,它们如何加载和编织仅用接口或@annotation标记的bean/类。
对于 xml 声明,很容易看出 spring 如何预处理我的 bean(它们是在 spring 读取的 xml 上下文中声明的),但是对于仅用注释标记的类,我看不出它是如何工作的,因为我没有将任何代理传递给 jvm 左右。
我相信有一些Java / JVM钩子可以让你按照某种标准预处理类,但我无法在文档上找到任何东西。
有人可以给我指出一些文档吗?这是否与 java.lang.instrument.ClassFileTransformer API 有关?