用一句话概括就是 一个单例Bean A每次获取另外一个Bean B的时候怎么保证这个Bean B是一个新的实例?文档里随后就提供了一个示例来说明这个解决方案如何做。虽然解决了一开始提出的问题,但是Spring随后就说到:。也就是说 前面的方法是不可取的,因为业务代码知道并耦合到Spring框架。后半句就给出了答案:方法注入是Spring IOC容器的一个稍微高级的特性,它允许您干净地处理这个用例。首先再次引入官方文档中的阐述:。CommandManager类没有任何Spring依赖项,如修改后的示例所示。如果需要的话,必须小心地将myCommand 这个bean部署为原型。这两个方案我们之后会单独写文章来探讨,下篇文章我打算来具体的使用下这个Lookup 方法注入并且从源码角度来看下Spring如何巧妙地实现它的。
暂无评论