<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    ApplicationContext

    Posted on 2007-08-15 17:15 semovy 閱讀(1106) 評(píng)論(0)  編輯  收藏 所屬分類: spring
            spring為ApplicationContext提供的3種實(shí)現(xiàn)分別為:ClassPathXmlApplicationContext,F(xiàn)ileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是專為Web工程定制的。使用舉例如下:
       1. FileSystemXmlApplicationContext
               eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加載單個(gè)配置文件
               eg2.
                       String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
                       ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //加載多個(gè)配置文件
               eg3.        
            ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//根據(jù)具體路徑加載文件
      2. ClassPathXmlApplicationContext
               eg1.  ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
               eg2.
                       String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
                       ApplicationContext ctx = new ClassPathXmlApplication(locations);
               注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext與BeanFactory的xml文件定位方式一樣是基于路徑的。
    3. XmlWebApplicationContext
           eg1. ServletContext servletContext = request.getSession().getServletContext();    
                ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);



    注 : 一般是 ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());


     加載器目前有兩種選擇:ContextLoaderListener和ContextLoaderServlet。
             這兩者在功能上完全等同,只是一個(gè)是基于Servlet2.3版本中新引入的Listener接口實(shí)現(xiàn),而另一個(gè)基于Servlet接口實(shí)現(xiàn)。開發(fā)中可根據(jù)目標(biāo)Web容器的實(shí)際情況進(jìn)行選擇。

    配置非常簡(jiǎn)單,在web.xml中增加:
    <listener>
           <listener-class>
              org.springframework.web.context.ContextLoaderListener
           </listener-class>
    </listener>
    或:
    <servlet>
             <servlet-name>context</servlet-name>
             <servlet-class>
               org.springframework.web.context.ContextLoaderServlet
             </servlet-class>
             <load-on-startup>1</load-on-startup>
    </servlet>


    通過以上配置,Web容器會(huì)自動(dòng)加載/WEB-INF/applicationContext.xml初始化
    ApplicationContext實(shí)例,如果需要指定配置文件位置,可通過context-param加以指定:
    <context-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>/WEB-INF/myApplicationContext.xml</param-value>
    </context-param>

    配置完成之后,即可通過
    WebApplicationContextUtils.getWebApplicationContext方法在Web應(yīng)用中獲取ApplicationContext引用。

    如:ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
             LoginAction action=(LoginAction)ctx.getBean("action");

    主站蜘蛛池模板: 亚洲人成在线播放网站岛国| 亚洲av日韩aⅴ无码色老头| 99国产精品视频免费观看| 亚洲人妖女同在线播放| 免费人妻av无码专区| 暖暖免费日本在线中文| 国产亚洲精aa在线看| 国产精品亚洲w码日韩中文| 曰批全过程免费视频播放网站| 人人狠狠综合久久亚洲| 亚洲AV成人一区二区三区AV| 成年人视频在线观看免费| 国产高清视频免费在线观看| 亚洲人成免费电影| 伊伊人成亚洲综合人网7777| 青青青免费国产在线视频小草| 一级毛片免费不卡直观看| 亚洲毛片基地4455ww| 亚洲中文字幕日产乱码高清app| 亚洲人成网站免费播放| 99在线视频免费观看| 亚洲精品无码人妻无码| 亚洲三级电影网址| 亚洲AV无码乱码在线观看| 美女视频黄是免费的网址| 中文在线免费视频| 日日摸日日碰夜夜爽亚洲| 亚洲自偷自拍另类图片二区| 亚洲情侣偷拍精品| 毛片免费在线视频| 8x8x华人永久免费视频| 99在线视频免费观看| 免费很黄无遮挡的视频毛片| 亚洲自国产拍揄拍| 久久亚洲私人国产精品vA| 在线亚洲97se亚洲综合在线 | 少妇性饥渴无码A区免费| 亚洲色偷偷色噜噜狠狠99网| 亚洲美女自拍视频| 久久青青草原亚洲AV无码麻豆 | 久久WWW色情成人免费观看|