不一样的Spring集成用法

不一样的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

你可能感兴趣的:(不一样的Spring集成用法)