1. 通过加载xml配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
CLS_BO_XXXXX boXXXXX = (CLS_BO_XXXXX) context.getBean("boxxxxx ");
2. 实现ApplicationContextAware接口
1)新增工具类实现ApplicationContextAware接口,如MyApplicationContextUtil.java
public class MyApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;//声明一个静态变量保存
public void setApplicationContext(ApplicationContext contex) throws BeansException {
MyApplicationContextUtil.context = contex;
}
public static ApplicationContext getContext() {
return MyApplicationContextUtil.context;
}
}
2)在applicationContext.xml中注入
<bean id="myApplicationContextUtil" class="com.tiandy.util.MyApplicationContextUtil" />
3)调用getBean
ApplicationContext context = MyApplicationContextUtil.getContext();
CLS_BO_XXXXX boXXXXX = (CLS_BO_XXXXX) context.getBean("boxxxxx ");