今天看到一篇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,如下所示:
但如何沒有了web.xml文件,又該如何集成呢?比如單元測試。
而在erikchang的介紹中,似乎是把Spring容器作為了一個EasyJWeb的子容器,而且同時還可以引入其它子異構的容器(比如Guice)、然后還可以把這些不同容器中的對象都注入到EasyJWeb容器控制的Bean或Action中。把這么多容器都往EasyJWeb容器中放,我真有點擔心,這樣的用法會不會把EasyJWeb的Ioc容器擠暴。
EasyJWeb配置文件中加載Spring容器:
本人剛接觸spring不久,很多地方不了解,歡迎大家討論。
erikchang的文章原文:http://www.easyjf.com/blog/html/20080101/1015812.html
posted on 2008-01-04 09:33 WilliamRaym 閱讀(1593) 評論(2) 編輯 收藏
標題太搶眼了吧。。。呵呵,原來是用EasyJWeb的容器來啟動其它容器。。。先有雞,還是先有蛋? 回復 更多評論
有很多方式進行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幫助文檔 回復 更多評論
Powered by: BlogJava Copyright © WilliamRaym