像这样使用静态变量确实违反了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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)