jdon的使用问题

09-02-27 yuanhotel
在发布的文档里写的很多。

只要我们在jdonframework.xml中再配置一个JdbcDAO类,概时框架就会自动帮我们创建JdbcDAO实例,并且传入TestServicePOJOImp实例中。

例子如下:

TestServicePOJOImp有一个构造参数如下:

public TestServicePOJOImp(JdbcDAO jdbcDao) {

this.jdbcDao = jdbcDao;

}

配置如下

<app>

<services>

<pojoService name="testService" class="com.jdon.framework.test.service.TestServicePOJOImp"/>

<!-- 新增加的配置:jdbcDAO是被TestServiceImp调用的,是为其服务的。 -->

<component name="jdbcDAO" class="com.jdon.framework.test.dao.JdbcDAO"/>

</services>

</app>

按上面的说:一般就一个jdonframework.xml,但是我们在开发的过程中不可能就一个Service和一个DAO。如果再有其他的Service,与相应的DAO是怎么对应的。难道是用对象名对应。

如果是下面情况怎么配置:

<app>

<services>

<pojoService name="testService" class="com.jdon.framework.test.service.TestServicePOJOImp"/>

<component name="jdbcDAO" class="com.jdon.framework.test.dao.JdbcDAO"/>

<pojoService name="userService" class="com.jdon.framework.test.service.UserServicePOJOImp"/>

<component name="userDAO" class="com.jdon.framework.test.dao.UserDAO"/>

</services>

</app>

banq
2009-03-02 09:13
>如果再有其他的Service,与相应的DAO是怎么对应的

service或dao只是名称,是表象。

只要有一个类调用另外一个类,或者说一个类被嵌入另外一个类中,或者说一个类成为另外一个类的字段属性,那么就将这两个类配置在xml就可以,名称自己随意取就可以。

yuanhotel
2009-03-02 14:08
先谢谢bang对我提的问题进行回复。

我可能是没有说清楚:

我想问怎么配置一下就可以将dao注入到相应的Service中。

像在spring中是这样的。

<pojoService name="testService" class="com.jdon.framework.test.service.TestServicePOJOImp">

<property name="jdbcDAO">

<ref bean="jdbcDAO" />

</property>

</pojoService>

<component name="jdbcDAO" class="com.jdon.framework.test.dao.JdbcDAO"/>

哪在jdon中也是这样配置吗。

还一个问题是:如果在一个项目中可以建多个jdonframework.xml类型的文档。哪这几个文档中的对象是不是可以相互引用的。

有没有相关的文档?

[该贴被yuanhotel于2009-03-02 14:21修改过]

banq
2009-03-03 09:23
你spring配置是原始的已经被淘汰的一种方式,在jdon中只要配置如下:

<pojoService name="testService" class="com.jdon.framework.test.service.TestServicePOJOImp"/>

<component name="jdbcDAO" class="com.jdon.framework.test.dao.JdbcDAO"/>

不需要指定property ,这就是auto wired,这在2008年Spring 2.5最新版本中才提供的元注释。

>如果在一个项目中可以建多个jdonframework.xml类型的文档。哪这几个文档中的对象是不是可以相互引用的。

当然,可以参考JiveJdon3源码的配置

猜你喜欢