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

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

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

    心的方向

    新的征途......
    posts - 75,comments - 19,trackbacks - 0

    轉(zhuǎn)自:http://ttitfly.javaeye.com/blog/133000

    Spring配置初始化ApplicationContext

    1. 在struts-config.xml里,以插件的形式

    xml 代碼
    < plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" / >  
        < set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" / >  
    < / plug-in >   

    這種方式如果沒(méi)有配置contextConfigLocation的值,則會(huì)自動(dòng)加載xx-servlet.xml.

    xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一樣

    如下:xx的值也就是 action,所以會(huì)自動(dòng)加載action-servlet.xml

    xml 代碼
    < servlet >  
        < servlet-name >action< / servlet-name >  
        < servlet-class >org.apache.struts.action.ActionServlet< / servlet-class >  
        < load-on-startup >1< / load-on-startup >  
      < / servlet >  
      < servlet-mapping >  
        < servlet-name >action< / servlet-name >  
        < url-pattern >*.do< / url-pattern >  
      < / servlet-mapping >  

     如果sturts-config.xml里配置了contextConfigLocation的值,那么就不會(huì)自動(dòng)加載xx-servlet.xml了,而只會(huì)加載contextConfigLocation所指定的xml.

     2. 第2種方式

    在web.xml里配置Listener

    xml 代碼
    <listener>  
            <  listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>  
        <  /  listener>  

     

    如果在web.xml里給該Listener指定要加載的xml,如:

    xml 代碼
    <context-param>  
            <param-name>contextConfigLocationparam-name>  
            <param-value>classpath*:spring/*.xmlparam-value>  
        context-param>  

    則會(huì)去加載相應(yīng)的xml,而不會(huì)去加載/WEB-INF/下的applicationContext.xml。。但是,如果沒(méi)有指定的話,默認(rèn)會(huì)去/WEB-INF/下加載applicationContext.xml。

     

    3. 第三種方式:ContextLoaderServlet

    xml 代碼
    < servlet>    
            < servlet-name>context< / servlet-name>    
            < servlet-class>org.springframework.web.context.ContextLoaderServlet< / servlet-class>    
            < load-on-startup>1< / load-on-startup>    
        < / servlet>  

     

     這種方式和第二種Listener方式一樣,唯一的區(qū)別就是用Listener方式初始化ApplicationContext,可以和用第一種方式(struts-config.xml里 plugin方式)同時(shí)存在,而ContextLoaderServlet則不可以和第一種方式同時(shí)存在

    總結(jié):

    ContextLoaderServlet已經(jīng)不推薦用了,它只是為了兼容低版本的servlet.jar才用的。

    總的來(lái)說(shuō):Listerner要比Servlet更好一些,而且Listerner監(jiān)聽(tīng)?wèi)?yīng)用的啟動(dòng)和結(jié)束,而Servlet啟動(dòng)要稍微延遲一些。

     

    posted on 2008-04-10 10:20 阿偉 閱讀(860) 評(píng)論(0)  編輯  收藏 所屬分類: Spring

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲V无码一区二区三区四区观看| 国产精品久久免费视频| 亚洲第一福利网站| A级毛片成人网站免费看| 亚洲av无码国产精品色在线看不卡| 精品一区二区三区无码免费直播 | 亚洲国产精品人人做人人爽 | 未满十八私人高清免费影院| 免费大学生国产在线观看p| 精品国产亚洲AV麻豆| 免费大香伊蕉在人线国产| 三级片免费观看久久| 91麻豆精品国产自产在线观看亚洲 | 亚洲AV无码一区二区三区牲色 | 午夜小视频免费观看| 国产精品亚洲专区无码不卡| 亚洲第一永久AV网站久久精品男人的天堂AV| 国产亚洲精品欧洲在线观看| 久久伊人亚洲AV无码网站| 久久精品成人免费看| 亚洲午夜国产精品无卡| 免费高清av一区二区三区| 四虎一区二区成人免费影院网址| 亚洲精品乱码久久久久66| 99re这里有免费视频精品| 最新亚洲卡一卡二卡三新区| 亚洲Av无码乱码在线znlu| 国产高清不卡免费视频| 国产亚洲精品bv在线观看| 国产成人亚洲精品狼色在线 | 一级毛片在线免费观看| 亚洲午夜无码毛片av久久京东热| 又黄又爽的视频免费看| 日本一区二区免费看| 亚洲熟妇AV乱码在线观看| 中文字幕亚洲综合久久菠萝蜜| 91免费国产自产地址入| 污视频网站在线免费看| 亚洲国产成人精品无码区在线网站| 免费国产在线观看| 免费无码又爽又刺激高潮视频|