比方说,我们有一个类:如何在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