我正在处理一个传统的代码库,其中春天没有连接的类需要获得一个是在春天连线的类。我希望创建一个在启动时连线的工厂类,然后我可以调用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