<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)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲爆乳成av人在线视菜奈实| 亚洲资源在线视频| 丰满亚洲大尺度无码无码专线 | 中国毛片免费观看| 少妇亚洲免费精品| 色屁屁在线观看视频免费| 国产成人涩涩涩视频在线观看免费 | 国产zzjjzzjj视频全免费 | 中文字幕免费在线视频| 精品亚洲一区二区三区在线播放 | 亚洲黄片手机免费观看| 国产成人麻豆亚洲综合无码精品| 国产精品免费观看久久| 亚洲AV无码成人专区| 成人毛片免费观看视频大全| 精品亚洲成a人片在线观看| 久久久久久噜噜精品免费直播| 亚洲日韩在线中文字幕第一页| 男人天堂免费视频| 久久亚洲精精品中文字幕| 免费精品国产日韩热久久| 亚洲精华国产精华精华液好用| 免费少妇a级毛片人成网| 国产日韩在线视频免费播放| 亚洲AV人无码综合在线观看| 国产免费不卡视频| 深夜A级毛片视频免费| 国产亚洲美女精品久久久久狼| 亚洲成人免费网站| 亚洲爆乳AAA无码专区| 亚洲真人无码永久在线| 久久99精品视免费看| 亚洲色丰满少妇高潮18p| 免费国产成人高清在线观看麻豆| 久久精品无码专区免费| 亚洲无砖砖区免费| 亚洲成a人一区二区三区| 99久久99热精品免费观看国产| 亚洲午夜无码久久| 国产精品久久久亚洲| 丁香花在线观看免费观看|