编辑:一个新的库已经被引入,它澄清了新版本的问题。
因为5.5.0版本的Spring集成是在附加模块dozer-spring中进行的。
嗨,我对Dozer和Spring还比较陌生,对如何把它放在适当的位置有点困惑。
来自推土机网站:http://dozer.sourceforge.net/documentation/usage.html
弹簧集成 ..。
<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:
<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 (并且相反)。所以我认为这应该是一个基本的依赖注入?
谢谢你的帮助。
发布于 2012-11-10 17:38:34
这两种方法都是有效的,只需将此映射程序作为负责映射的服务类中的依赖项注入,例如:
@Service
public class MyMappingService{
@Autowired DozerBeanMapper dozerBeanMapper;
}使用DozerBeanMapperFactoryBean,按照这些思路的方法应该可以工作:
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
....
</bean>这将返回一个mapper实例,因此只需以这种方式插入一个mapper类型:
@Service
public class MyMappingService{
@Autowired Mapper dozerBeanMapper;
}https://stackoverflow.com/questions/13323282
复制相似问题