我有一个ServiceA依赖于ServiceB。该serviceB来自带有lazy-init = true的spring bean文件,即,我只希望在我是否要求该bean时初始化serviceB。
但是,我确实在整个应用程序中使用ServiceA,并且当我们执行基于setter的注入(inject)时,ServiceB会被初始化。
我希望ServiceA在调用ServiceA中需要ServiceB的任何方法之前不初始化ServiceB。一种实现方法是使用Aspects ,但我正在寻找最简单的解决方案,尤其是在springB xml文件中的serviceB或serviceB中的某些批注或任何代理标志中。
有人可以帮忙吗?
最佳答案
我认为 LazyInitTargetSource
可以满足您的需求。
关于java - Spring DI-不要初始化所有依赖的bean,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8121121/