我正在處理一個傳統的代碼庫,其中春天沒有連接的類需要獲得一個是在春天連線的類。我希望創建一個在啓動時連線的工廠類,然後我可以調用getInstance()方法來獲得一個有線的對象。什麼是最好的方式去做這件事?彈簧線一個靜態類
實施例:
public class LegacyA {
public void doSomething() {
...
Foo foo = FooFactory.getInstance();
...
}
}
public class FooFactory {
private static Foo foo;
public static Foo getInstance() {
if (foo == null) throw new IllegalStateException();
return foo;
}
}
我需要FooFactory在啓動時進行接線,以便LegacyA可以簡單地調用的getInstance(),以便它返回的Foo的一個實例(其也是在應用上下文定義的bean )。
<bean id="legacyA" class="LegacyA"/>
<bean id="foo" class="Foo"/>
<!-- I need this bean to be injected with foo so that the FooFactory can return a foo -->
<bean id="fooFactory" class="FooFactory"/>
編輯:我不得不重新工作,我的例子有點像我得到了一點在我自己的頭上confuzzled ...
FooFooctory中如何注入Foo?一個二傳手,構造函數,...? – wds 2009-07-28 11:57:22