【发布时间】:2018-09-23 01:30:15
【问题描述】:
我将 ModelMapper 与 Spring 一起使用。在我的控制器类中,我正在自动装配 ModelMapper bean:
@Autowired
private ModelMapper mapper;
我想在我的控制器方法中在我的模型类和我的 DTO 之间进行显式映射,例如:
modelMapper.addMappings(mapper -> {
mapper.map(src -> src.getBillingAddress().getStreet(),
Destination::setBillingStreet);
mapper.map(src -> src.getBillingAddress().getCity(),
Destination::setBillingCity);
});
然后使用映射器映射类。
我的问题是,在每个控制器方法调用中添加显式映射是否正确?对象 modelMapper 的内存大小会开始增长吗?
其他解决方案是在创建 ModelMapper bean 时仅添加一次映射,但我认为将映射逻辑放入 bean 配置中不是一个好的决定。
【问题讨论】:
-
感谢您的提问。正在开发需要 ModelMapper 的功能,但由于与您描述的相同原因,无法决定是使用 spring bean 还是简单的对象创建。
标签: spring spring-boot modelmapper