在我的项目中,我正在通过XML使用推土机映射。但我的项目团队要求我通过API使用Mapping。他们声称通过API进行映射将比XML快,因为通过api的映射已经是编译代码。
请帮助我理解这种通过API的映射是否真的比通过XML映射更快。
答案 0 :(得分:2)
我认为你的团队可能会忽略这一点。请记住,当您向Dozer提供XML或API映射时,您正在做的就是配置它。您实际上并未在配置时映射任何内容,配置通常仅在应用程序启动时发生一次。
配置完成后,两种方法都使用相同的基于反射的引擎,使用这样的调用(以及其他选项)执行实际映射的繁重工作:
DestinationObject destObject = mapper.map(sourceObject, DestinationObject.class);
如果您真的关注地图效果;然后使用gets / sets手动映射。