今天看到一篇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 阅读(1590) 评论(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