方式一:
- 实现 BeanFactoryAware 接口
- 重写
setBeanFactory(BeanFactory beanFactory)
方法:
private BeanFactory beanFactory;
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
this.beanFactory = beanFactory;
}
this.beanFactory.getBean(Class<T> clazz)
方式二:
- 实现ApplicationContextAware 接口
- 重写
setApplicationContext(ApplicationContext applicationcontext)
方法:
private static ApplicationContext applicationcontext;
@Override
public void setApplicationContext(ApplicationContext applicationcontext)
throws BeansException {
this.applicationcontext = applicationcontext;
}
- 通过ApplicationContext 获取对象
this.appilication.getBean(Class<T> clazz)
方式三:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("springConfig_bean.xml");
Bean bean= (Bean) context.getBean("bean");