【发布时间】:2013-03-06 10:13:54
【问题描述】:
我正在运行这段代码。
public class TestIOC {
@Resource
University university;
public static void main(String[] arg)
{
ApplicationContext context =
new ClassPathXmlApplicationContext("service.xml");
TestIOC ioc = new TestIOC();
//ioc.university = (University)context.getBean("university");
System.out.println(ioc.university);
}
}
这是我的 service.xml 文件。
<context:annotation-config />
<bean id="university" class="com.test.beans.University">
<constructor-arg type = "int" value="1" />
<constructor-arg type = "java.lang.String" value="Some University" />
<constructor-arg type = "java.lang.String" value="Some City" />
</bean>
如果我评论了 context.getBean("university");我无法打印大学的价值观。但使用 context.getBean("university");我可以打印输出。
我正在使用@Resource,但我仍然需要 getBean 方法来注入 bean。
【问题讨论】:
标签: spring dependency-injection resources inversion-of-control javabeans