Spring 3.1以后已经废弃了XmlBeanFactory这个类了。xmlBeanFactory被表明为Deprecated. 推荐使用DefaultListableBeanFactory和XmlBeanDefinitionReader替换,两个类配合使用。
具体替换
public void testIOC() throws Exception {
// 创建对象
// User user = new User();
// 现在,把对象的创建交给spring的IOC容器
Resource resource = new ClassPathResource("cn/itcast/a_hello/applicationContext.xml");
// 创建容器对象(Bean的工厂), IOC容器 = 工厂类 + applicationContext.xml
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
// 得到容器创建的对象
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);//新增XMl阅读器
reader.loadBeanDefinitions(resource);
User user = (User) factory.getBean("user1");
System.out.println(user.getId());
}
这样得到类也可以:User user = (User) factory.getBean(User.class);