不通过web.xml文件怎么加载jdonframework.xml?

08-05-09 manysysy
在wen.xml文件中配置:
<context-param>
<param-name>modelmapping-config</param-name>
<param-value>jdonframework.xml</param-value>
</context-param>

<listener>
<listener-class>
com.jdon.container.startup.ServletContainerListener
</listener-class>
</listener>
,然后可以通过WebAppUtil.getService("testServcie", request)................

但是我想使用Spring这样的方式
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "applicationContext.xml"});
context.getBean("testService");

请问在jdon中如何来做呢?

manysysy
2008-05-16 16:19
这么久了,怎么没有人回复呢?

banq
2008-05-17 12:56
文档上很详细又,通过struts-config.xml

manysysy
2008-05-19 10:39
谢谢banq老师的回复,但是我的意思是说不想通过web的方式加载jdonframework.xml,而是通过一个
junit测试或一个有main方法的类来加载,简单地测试一下,比如Spring这样的方式
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "applicationContext.xml"});
context.getBean("testService");

不知道是否可以?

banq
2008-05-21 14:58
你可以自己写一个类拓展一下象Spring这么做。

我为什么不这么做?因为有我的想法,JUNIT单元测试,因为JF采取的是构造器注射,所以可以在测试类中自己实现构造器注射:如 B b = new B(new A());这样方式,这样测试对代码调试快速修改有好处,如果还把JF这样IOC容器带进来,觉得象背了重的乌龟壳进行单元测试。

在Spring实际中我们也发现,经常要为Spring的单元测试写applicationContex.xml;结果系统中有多个这样的XML;增加复杂性;不爽。

XML配置就是粘合剂,胶水;而胶水只有在板块组合在一起时才需要,单个板块使用为什么需要胶水。这是实际生活中简单大道理,在Java千万别迷失方向。