作者:叫我师大神 | 来源:互联网 | 2023-09-12 15:26
Spring如何解决这个问题:beanA依赖于beanB,而beanB依赖于beanA.解决方法:正如其他答案所说,Spring只是处理它,创建bean并根据需要注入它们.其中一个
Spring如何解决这个问题:bean A依赖于bean B,而bean B依赖于bean A.
解决方法:
正如其他答案所说,Spring只是处理它,创建bean并根据需要注入它们.
其中一个后果是bean注入/属性设置可能以与XML布线文件似乎暗示的顺序不同的顺序发生.因此,您需要注意,您的属性设置器不会执行依赖于已调用的其他setter的初始化.处理此问题的方法是将bean声明为实现InitializingBean接口.这需要您实现afterPropertiesSet()方法,这是您进行关键初始化的地方. (我还包括用于检查实际已设置重要属性的代码.)