williamraym

          不一樣的Spring集成用法

            今天看到一篇erikchang的文章http://www.easyjf.com/blog/html/20080101/1015812.html,發現spring盡然可以這么用,有點意思。因為一般使用Spring的系統中基本上全部是以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的子容器,而且同時還可以引入其它子異構的容器(比如Guice)、然后還可以把這些不同容器中的對象都注入到EasyJWeb容器控制的Bean或Action中。把這么多容器都往EasyJWeb容器中放,我真有點擔心,這樣的用法會不會把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 應用容器結束 -->
           
          </beans>
          </easyjf-web>

           

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

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

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

          評論

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

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

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

          有很多方式進行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"};}
          方法。
          即可運行。

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


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


          網站導航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 监利县| 望奎县| 东乡县| 灵寿县| 徐汇区| 阿克| 霍邱县| 临安市| 金秀| 西城区| 镇平县| 公主岭市| 颍上县| 井研县| 榆中县| 长宁县| 民县| 白山市| 安多县| 禹州市| 肥东县| 亚东县| 贺州市| 三亚市| 垣曲县| 兰坪| 五莲县| 横山县| 大洼县| 漯河市| 巴彦淖尔市| 沂南县| 马尔康县| 女性| 抚远县| 庄河市| 嘉定区| 调兵山市| 南京市| 侯马市| 东乌珠穆沁旗|