您可以改写Spring doc中的代码片段吗?

时间:2018-08-18 21:36:52

标签: java spring spring-ioc

我正在阅读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用于   按类型匹配它们。

请问您是否愿意改写它,或者显示一个简单的示例来说明这里的内容?

0 个答案:

没有答案