<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

    轉自: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 >   

    這種方式如果沒有配置contextConfigLocation的值,則會自動加載xx-servlet.xml.

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

    如下:xx的值也就是 action,所以會自動加載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的值,那么就不會自動加載xx-servlet.xml了,而只會加載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>  

    則會去加載相應的xml,而不會去加載/WEB-INF/下的applicationContext.xml。。但是,如果沒有指定的話,默認會去/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方式一樣,唯一的區別就是用Listener方式初始化ApplicationContext,可以和用第一種方式(struts-config.xml里 plugin方式)同時存在,而ContextLoaderServlet則不可以和第一種方式同時存在

    總結:

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

    總的來說:Listerner要比Servlet更好一些,而且Listerner監聽應用的啟動和結束,而Servlet啟動要稍微延遲一些。

     

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕一精品亚洲无线一区| 国产精品视频免费一区二区 | 亚洲一区二区三区四区视频| 成人黄网站片免费视频| 国产亚洲一区二区三区在线| 永久免费A∨片在线观看| 亚洲AV无一区二区三区久久| 国产在线一区二区综合免费视频| 亚洲成a人片在线观看日本| 精品国产免费一区二区三区香蕉 | 91亚洲国产成人久久精品网站 | 国产成人精品一区二区三区免费| 亚洲人成色77777| 波多野结衣免费一区视频 | 日韩免费一区二区三区在线播放| 亚洲精品mv在线观看| 最近中文字幕mv免费高清视频7 | 亚洲αv在线精品糸列| 99热在线观看免费| 亚洲AV无码乱码在线观看代蜜桃| 免费中文熟妇在线影片| 美女羞羞视频免费网站| 亚洲精品乱码久久久久久按摩| 久久成人免费播放网站| 精品亚洲国产成人| 免费看国产精品麻豆| 高清永久免费观看 | 亚洲av日韩aⅴ无码色老头| 亚洲精品tv久久久久| 91大神免费观看| 亚洲丶国产丶欧美一区二区三区| 中文字幕亚洲无线码| 国产高清不卡免费在线| 国产精品亚洲天堂| 久久久久亚洲AV无码专区首| 成人免费视频88| 精品国产免费一区二区三区香蕉 | av成人免费电影| 亚洲免费观看在线视频| 亚洲国产成人乱码精品女人久久久不卡| 国产午夜免费高清久久影院|