posts - 431,  comments - 344,  trackbacks - 0

          在servlet或者filter或者Listener中使用spring的IOC容器的方法是:

          WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); 

          由于spring是注入的對(duì)象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 對(duì)象:

          WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

          事實(shí)上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代碼實(shí)現(xiàn)的,建議使用上面上面的靜態(tài)方法 


          注意:在使用webApplicationContext.getBean("ServiceName")的時(shí)候,前面強(qiáng)制轉(zhuǎn)化要使用接口,如果使用實(shí)現(xiàn)類會(huì)報(bào)類型轉(zhuǎn)換錯(cuò)誤。如:
          LUserService userService = (LUserService) webApplicationContext.getBean("userService");
          posted on 2008-01-15 16:42 周銳 閱讀(1895) 評(píng)論(1)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 浮山县| 正阳县| 毕节市| 金乡县| 大田县| 青龙| 尼玛县| 崇左市| 额济纳旗| 邮箱| 永修县| 洪江市| 仁寿县| 时尚| 新竹县| 连江县| 新蔡县| 五华县| 桂平市| 龙胜| 景宁| 渭南市| 镇远县| 新兴县| 荥阳市| 仙游县| 抚松县| 平利县| 阆中市| 启东市| 班玛县| 封丘县| 博客| 固镇县| 隆德县| 滨州市| 青铜峡市| 常山县| 泉州市| 宜章县| 南投县|