我正在运行这段小代码。
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。