像这样使用静态变量确实违反了Spring IoC的原则,但是如果您真的 必须
使用它们,那么我建议编写一个简单的Spring钩子,该钩子将
Foo和注入到
FooFactory,例如
public class FooFactoryProcessor implements InitializingBean { private Foo foo; public void setFoo(Foo foo) { this.foo = foo; } public void afterPropertiesSet() throws Exception { Foofactory.setFoo(foo); }}在您的XML中:
<bean id="foo" /><bean > <property name="foo" ref="foo"/></bean>
无需修改
Foo或
FooFactory



