不通过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千万别迷失方向。