我想用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.

07-24 20:08