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