我有一个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/

10-09 21:18