国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

普通Java類獲取Spring的ApplicationContext

2019-11-17 04:07:32
字體:
供稿:網(wǎng)友
在SSH集成的前提下。某些情況我們需要在Action以外的類中來獲得SPRing所管理的Service對象。


之前我在網(wǎng)上找了好幾好久都沒有找到合適的方法。例如:

applicationContext context = new ClassPathxmlApplicationContext();

當(dāng)時我覺得沒有這個必要,浪費內(nèi)存。后來我終于想出了一個解決方法。在此拿來給大家參考下,希望對大家有幫助。

1.創(chuàng)建一個類并讓其實現(xiàn)org.springframework.context.ApplicationContextAware接口來讓Spring在啟動的時候為我們注入ApplicationContext對象.

    示例代碼:


         view plaincopy to clipboardprint?
import org.springframework.beans.BeansException;   
  import org.springframework.context.ApplicationContext;   
  import org.springframework.context.ApplicationContextAware;   
  
  
  
ublic class MyApplicationContextUtil implements ApplicationContextAware {   
private static ApplicationContext context;//聲明一個靜態(tài)變量保存   
@Override  
public void setApplicationContext(ApplicationContext contex)   
  throws BeansException {   
this.context=contex;   
}   
public static ApplicationContext getContext(){   
return context;   
}   
import org.springframework.beans.BeansException;
   import org.springframework.context.ApplicationContext;
   import org.springframework.context.ApplicationContextAware;



public class MyApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;//聲明一個靜態(tài)變量保存
@Override
public void setApplicationContext(ApplicationContext contex)
   throws BeansException {
  this.context=contex;
}
public static ApplicationContext getContext(){
  return context;
}
}



2.在applicationContext.xml文件中配置此bean,以便讓Spring啟動時自動為我們注入ApplicationContext對象.

       例:

           <!-- 這個bean主要是為了得到ApplicationContext 所以它不需要其它屬性-->
           <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>

3.有了這個ApplicationContext之后我們就可以調(diào)用其getBean("beanName")方法來得到由Spring 管理所有對象.

----------------結(jié)束------------

        第一次在網(wǎng)上寫文章。首先還不知道在哪里寫,找了我半天。見笑啦^_^。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 芦山县| 甘洛县| 嘉黎县| 西林县| 丽江市| 岫岩| 钟山县| 宜都市| 抚松县| 策勒县| 长顺县| 新建县| 清河县| 沾化县| 青川县| 沈阳市| 石楼县| 烟台市| 阳山县| 五台县| 磴口县| 察雅县| 松江区| 东光县| 乐都县| 英山县| 赤城县| 桂阳县| 中阳县| 宜城市| 绍兴县| 准格尔旗| 日喀则市| 图们市| 芦山县| 道真| 闻喜县| 灯塔市| 深州市| 伊宁县| 甘谷县|