如果要注入的第一个目标bean失败,是否可以指定另一个bean来注入?
假设我们有Bean1,Bean2和Bean3。 Bean1需要Bean2,但如果由于某种原因Bean2无法注入,那么我想要注入Bean3。但是每次从容器中检索Bean1时,它应该总是尝试在尝试注入Bean3之前注入Bean2。这可能吗?如果没有,我的选择是什么?
答案 0 :(得分:1)
对我而言,问题是有缺陷的。在正常情况下,Spring应该用于以声明方式注入bean。正如@Don Roby指出的那样,@ Adrian Shum你要解决的问题不是Spring。
Spring不是为了像服务定位器那样动态地解决依赖关系而设计的。