比方說,我們有一個類:如何在Spring中將依賴注入到自實例化的對象中?
public class MyClass {
@Autowired private AnotherBean anotherBean;
}
然後,我們創建了這個類的一個對象(或一些其他的框架已經創建了這個類的實例)。
MyClass obj = new MyClass();
是否有可能仍然注入依賴關係?喜歡的東西:
applicationContext.injectDependencies(obj);
(我認爲谷歌吉斯有這樣的事)
很好的回答(+1)。還有第二種方法可以影響自動裝配的發生:http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/beans/factory/config/AutowireCapableBeanFactory.html# autowireBeanProperties%28java.lang.Object,%20int,%20boolean%29 – 2010-09-28 14:29:31
但是,如果我有兩個對象,而第一個自動裝載第二個。 autowire bean factory如何處理案例中的依賴關係? – 2014-01-20 19:25:14
這實際上是一個壞模式。如果這是你真正使用MyBean的原因,那麼爲什麼不用AnotherBean作爲參數來構造函數。就像:'code' private @Autowired AnotherBean bean; public void doStuff(){MyBean obj = new MyBean(bean); }'代碼'。似乎所有這些註釋都讓人感到困惑,並且從第1天開始就不使用java SDK中的基本模式。:( – Denis 2014-04-03 22:25:21