我想用IOC编写一个独立的应用程序,如何在其中使用springs依赖注入(inject)?我正在使用JIdea。有spring 2.5支持,但是我想在这里使用spring 3.0!
我试过了
但我看不到依赖项是由在那里定义的bean注入(inject)的(在XML文件中)
我将上面的代码放在main方法中,并为两个Object定义了两个bean定义,在一个Java类的构造函数中,我使用了另一个类的对象(注入(inject)到该对象中),并在该对象上调用了一个方法,该方法可以打印出一些东西,但没有没用,我以为上面的代码创建了所有依赖项并注入(inject)了它们,但看起来不像那样
请提及步骤。
最佳答案
假设您有:
class Bean1 {
Bean2 bean2;
}
class Bean2 {
String data;
}
context.xml文件
<bean id="bean1" class="Bean1">
<property name="bean2" ref="bean2" />
</bean>
<bean id="bean2" class="Bean2" />
那应该是真的
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"context.xml"});
Bean1 bean1 = (Bean1) context.getBean("bean1");
// bean1.bean2 should not be null here.