使用spring框架的过程中获取bean是非常常见的操作,此处列举了七种获取方式:
1.使用BeanFactory
从工厂中直接获取Bean实例,但是XmlBeanFactory
类已经废弃,不建议使用
@Test
public void getBeanTest1() {BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));UserInfo userInfo = (UserInfo) beanFactory.getBean("userInfo");System.out.println(userInfo);
}
2.通过ApplicationContext
对象获取Bean
@Test
public void getBeanTest2() {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");UserInfo userInfo = (UserInfo) applicationContext.getBean("userInfo");System.out.println(userInfo);
}
3.继承抽象类ApplicationObjectSupport
并将自己继承的类注入到Spring容器中