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 阅读(1589) 评论(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)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜