孤燈野火
          暢想的天空
          posts - 2,comments - 4,trackbacks - 0
          ClassPathXmlApplicationContext

          FileSystemXmlApplicationContext

          XmlWebApplicationContext

          其中 XmlWebApplicationContext是專為Web工程定制的。使用舉例如下:

          //加載多個文件

          String[] Local={"classpath:applicationContext.xml"};

          //這是放在src下,所以用classpath: 當然你也可以不用

          //第一種方式

          ApplicationContext context=new FileSystemXmlApplicationContext(Local);

          //第二種方式

          context= new ClassPathXmlApplicationContext(Local);

          這兩種方式一般用于在Action中或者Manager中獲得其他的Manager

          第三種方式:

          web.xml中配置

          配置監聽器:

          <listener>

            <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>

            </listener>

          配置監聽器監聽的xml

           <context-param>    

           <param-name>contextConfigLocation</param-name>     

          <param-value>classpath:applicationContext.xml</param-value>

          </context-param>

          Jsp中處理:

          <%

             //第三種方式

          ServletContext servletContext = request.getSession().getServletContext();    

          ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext); 

          out.println(ctx);//測試

            

             %>

          這種方式一般用于在jsp中取Manager,當然其他的你能get到的 都可以獲得

          jsp 中導入的包

          <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils,org.springframework.context.ApplicationContext" %>

           

          posted on 2009-05-11 21:40 孤飛燕 閱讀(3692) 評論(1)  編輯  收藏 所屬分類: Spring

          FeedBack:
          # re: Spring為ApplicationContext提供的三種方式[未登錄]
          2012-07-26 14:59 | ws
          太好了,說得很詳細!  回復  更多評論
            
          主站蜘蛛池模板: 云林县| 霍林郭勒市| 大同市| 华池县| 青河县| 阿拉善左旗| 陆良县| 木兰县| 青岛市| 扶绥县| 静宁县| 原阳县| 小金县| 城口县| 南岸区| 建始县| 仙游县| 社会| 古蔺县| 防城港市| 瑞金市| 涿鹿县| 三穗县| 桦南县| 阳高县| 易门县| 鄂托克旗| 河间市| 淮滨县| 敦化市| 尉犁县| 枣阳市| 绥德县| 义乌市| 德庆县| 青河县| 河北省| 双辽市| 金寨县| 南陵县| 临沂市|