深入理解Spring中的Lookup(方法注入)
本文主要给大家介绍了关于Spring中Lookup的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:在使用Spring时,可能会遇到这种情况:一个单例的Bean依赖另一个非单例的Bean。如果简单的使用自动装配来注入依赖,就可能会出现一些问题,如下所示:这里Class A采用了默认的单例scope,并依赖于Class B, 而Class B的scope是prototype,因此不是单例的,这时候跑个测试就看出这样写的问题:输出的结果是:。可以看到Class A的Hash Code在三次输出中保持不变,而Class B的却每次都不同,说明问题得到了解决,每次调用时用到的都是新的实例。但是这样的写法就和Spring强耦合在一起了,Spring提供了另外一种方法来降低侵入性。
用户评论