我正在阅读Spring IoC文档,完全无法理解以下代码段:
BeanPostProcessors和AOP自动代理
实现BeanPostProcessor接口的类是特殊的,并且对它们的处理方式有所不同 容器。他们引用的所有BeanPostProcessor和Bean 作为特殊启动的一部分,在启动时直接实例化 ApplicationContext的阶段。接下来,所有的BeanPostProcessor都是 以排序方式注册并应用于 容器。由于AOP自动代理是作为 BeanPostProcessor本身,既不是BeanPostProcessor也不是bean 他们直接引用有资格进行自动代理,因此 没有编织的方面。
对于任何此类bean,您应该看到一条参考日志消息:“ Bean foo不适合所有BeanPostProcessor处理 接口(例如:不符合自动代理资格”)。
请注意,如果您使用以下方法将Bean连接到BeanPostProcessor中, 自动装配或@Resource(可能会自动装配),Spring 搜索类型匹配时可能会访问意外的bean 依赖候选人,因此使他们没有资格 自动代理或其他类型的bean后处理。例如,如果 您有一个@Resource注释的依赖项,其中字段/设置者 名称不直接与bean的声明名称相对应,并且 没有使用name属性,那么Spring将访问其他bean用于 按类型匹配它们。
请问您是否愿意改写它,或者显示一个简单的示例来说明这里的内容?