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

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

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

    williamraym

    不一樣的Spring集成用法

      今天看到一篇erikchang的文章http://www.easyjf.com/blog/html/20080101/1015812.html,發(fā)現(xiàn)spring盡然可以這么用,有點(diǎn)意思。因為一般使用Spring的系統(tǒng)中基本上全部是以Spring為中心的,比如DWR的<create creator="spring">配置,Struts2中的使用<constant name="struts.objectFactory" value="spring" />就把容器切換成Spring的了。而且這些框架集成Spring的方式基本上無一例外都需要在Web.xml文件中加一個<listener>來啟動Spring,如下所示:

    1<listener>
    2        <listener-class>
    3            org.springframework.web.context.ContextLoaderListener
    4        </listener-class>
    5</listener>



      但如何沒有了web.xml文件,又該如何集成呢?比如單元測試。

      而在erikchang的介紹中,似乎是把Spring容器作為了一個EasyJWeb的子容器,而且同時還可以引入其它子異構(gòu)的容器(比如Guice)、然后還可以把這些不同容器中的對象都注入到EasyJWeb容器控制的Bean或Action中。把這么多容器都往EasyJWeb容器中放,我真有點(diǎn)擔(dān)心,這樣的用法會不會把EasyJWeb的Ioc容器擠暴。

     EasyJWeb配置文件中加載Spring容器:

    <easyjf-web>
    <beans>
      
    <bean name="springContainer"
       class
    ="org.springframework.web.context.support.XmlWebApplicationContext">
       
    <property name="configLocations">
        
    <list>
         
    <value>WEB-INF/classes/application.xml</value>
        
    </list>
       
    </property>
      
    </bean>
      
    <bean name="innerSpringContainer"
       class
    ="com.easyjf.container.impl.SpringContainer">
       
    <property name="factory" ref="springContainer" />
      
    </bean>
      
    <!-- 申明Spring為easyjweb 應(yīng)用容器結(jié)束 -->
     
    </beans>
    </easyjf-web>

     

      本人剛接觸spring不久,很多地方不了解,歡迎大家討論。

      erikchang的文章原文:http://www.easyjf.com/blog/html/20080101/1015812.html

    posted on 2008-01-04 09:33 WilliamRaym 閱讀(1593) 評論(2)  編輯  收藏

    評論

    # re: 不一樣的Spring集成用法 2008-01-04 12:16 BeanSoft

    標(biāo)題太搶眼了吧。。。呵呵,原來是用EasyJWeb的容器來啟動其它容器。。。先有雞,還是先有蛋?  回復(fù)  更多評論   

    # re: 不一樣的Spring集成用法 2008-01-04 13:24 yongyuan.jiang

    有很多方式進(jìn)行spring單元測試:

    1.使用ClasssPathXmlApplicationContext類
    applicationContext = new ClassPathXmlApplicationContext(new String[]{
    "applicationContext.xml"
    });
    applicationContext.getBean("id")即可

    2.繼承spring已有的類,如:
    AbstractDependencyInjectionSpringContextTests,重寫public String []getConfigLocations() {
    return new String[]{"classpath:applicationContext.xml"};}
    方法。
    即可運(yùn)行。

    詳情請查看spring幫助文檔  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区深夜天堂| 91亚洲国产成人久久精品网站| 亚洲乱理伦片在线观看中字| 免费H网站在线观看的| 亚洲高清美女一区二区三区| 精品国产污污免费网站aⅴ| 91亚洲国产在人线播放午夜 | 亚洲av无码不卡私人影院| 国产成人精品免费视频大全麻豆| 精品亚洲成a人片在线观看少妇| **一级一级毛片免费观看| 亚洲人成777在线播放| 最近最新的免费中文字幕| 色九月亚洲综合网| 亚洲欧洲精品成人久久曰影片 | 亚洲精品乱码久久久久久不卡| 日韩在线一区二区三区免费视频| 国产成人精品日本亚洲专区 | 亚洲综合日韩久久成人AV| 日韩免费高清播放器| 亚洲综合激情六月婷婷在线观看 | 亚洲AV无码一区二区三区电影| 国产亚洲精品免费| 两个人的视频www免费| 亚洲高清无在码在线无弹窗 | 亚洲人成影院在线观看| a毛片免费全部在线播放**| 久久精品亚洲精品国产色婷 | 国产精品亚洲mnbav网站| 午夜精品免费在线观看| 亚洲日韩中文字幕无码一区| 亚洲精品无码久久不卡| 久久久久久曰本AV免费免费| 国产亚洲视频在线| 亚洲视频手机在线| 国产免费人人看大香伊| 免费无码毛片一区二区APP| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲性猛交XXXX| 免费特级黄毛片在线成人观看| 国内精品免费视频精选在线观看|