首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dozer与Spring集成

Dozer与Spring集成
EN

Stack Overflow用户
提问于 2012-11-10 15:20:33
回答 1查看 14.3K关注 0票数 7

编辑:一个新的库已经被引入,它澄清了新版本的问题。

因为5.5.0版本的Spring集成是在附加模块dozer-spring中进行的。

嗨,我对Dozer和Spring还比较陌生,对如何把它放在适当的位置有点困惑。

来自推土机网站:http://dozer.sourceforge.net/documentation/usage.html

弹簧集成 ..。

代码语言:javascript
复制
<bean id="mapper" class="org.dozer.DozerBeanMapper">
  <property name="mappingFiles">
    <list>
      <value>dozer-global-configuration.xml</value>            
      <value>dozer-bean-mappings.xml</value>
      <value>more-dozer-bean-mappings.xml</value>
    </list>
  </property>
</bean>

现在来自http://dozer.sourceforge.net/documentation/springintegration.html

代码语言:javascript
复制
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
    <property name="mappingFiles" value="classpath*:/*mapping.xml"/>
    <property name="customConverters">
        <list>
            <bean class="org.dozer.converters.CustomConverter"/>      
        </list>
    </property>
    <property name="eventListeners">
        <list>
            <bean class="org.dozer.listeners.EventListener"/>
        </list>
    </property>
    <property name="factories">
        <map>
            <entry key="id" value-ref="bean-factory-ref"/>
        </map>
    </property>
</bean>

所以我不确定我该用哪种方法。我的目标是在我的业务类中有一个映射对象,它将把Business Objects转换为DTO (并且相反)。所以我认为这应该是一个基本的依赖注入?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 17:38:34

这两种方法都是有效的,只需将此映射程序作为负责映射的服务类中的依赖项注入,例如:

代码语言:javascript
复制
@Service
public class MyMappingService{
 @Autowired DozerBeanMapper dozerBeanMapper;
}

使用DozerBeanMapperFactoryBean,按照这些思路的方法应该可以工作:

代码语言:javascript
复制
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
....
</bean>

这将返回一个mapper实例,因此只需以这种方式插入一个mapper类型:

代码语言:javascript
复制
@Service
public class MyMappingService{
 @Autowired Mapper dozerBeanMapper;
}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13323282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档