看spring源码解析的时候照着例子打发现这个类XmlBeanFactory已经被废弃了。
使用XmlBeanFactory报了一个横线
方法1 组合的方式
public static void main(String[] args) {
Resource resource = new ClassPathResource("bean.xml");
BeanFactory factory = new DefaultListableBeanFactory();
BeanDefinitionReader bdr = new XmlBeanDefinitionReader((BeanDefinitionRegistry) factory);
bdr.loadBeanDefinitions(resource);
Student student = factory.getBean("stu", Student.class);
System.out.printf("。。。。。。" + student);
}
方法2 ClassPathXmlApplicationContext
ApplicationContext sc = new ClassPathXmlApplicationContext("bean.xml");
Student student = sc.getBean("stu", Student.class);
System.out.printf("。。。。。。" + student);
方法3 FileSystemXmlApplicationContext
ApplicationContext factory=new FileSystemXmlApplicationContext("bean.xml");
方法4 WebApplicationContextUtils获取(web项目使用)
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext );