獲取Spring的bean兩種方式

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 ");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章