<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)航:
     
    主站蜘蛛池模板: h视频免费高清在线观看| 国产乱子伦片免费观看中字| 九九免费观看全部免费视频| 亚洲国产情侣一区二区三区| 亚洲午夜福利717| 日本媚薬痉挛在线观看免费| 四虎在线免费视频| 老司机69精品成免费视频| 黄色一级视频免费| 亚洲精品无码日韩国产不卡av| 久久亚洲AV成人出白浆无码国产| 亚洲人成无码www久久久| 日韩免费一区二区三区| 100000免费啪啪18免进| 日韩午夜理论免费TV影院| 成年免费a级毛片免费看无码| 国产精品亚洲а∨无码播放不卡 | 亚洲乱码一二三四区乱码| 亚洲AV无码一区二区二三区软件 | v片免费在线观看| 亚洲av无码一区二区三区天堂| 亚洲av无码专区在线| 亚洲视频网站在线观看| 亚洲av无码潮喷在线观看| 亚洲情XO亚洲色XO无码| 亚洲熟妇丰满多毛XXXX| 亚洲最大av无码网址| 久久亚洲色一区二区三区| 亚洲性日韩精品国产一区二区| 亚洲精品成人在线| 亚洲精品无码99在线观看 | 亚洲老熟女五十路老熟女bbw| 亚洲中文无码线在线观看| 亚洲嫩草影院在线观看| 亚洲欧洲国产精品久久| 91亚洲国产成人久久精品| 亚洲av乱码一区二区三区香蕉| 亚洲国产系列一区二区三区| 亚洲欧洲无码一区二区三区| 亚洲AV无码国产一区二区三区| 国产精品自拍亚洲|