java - Dozer Mapping : Mapping via XML vs Mapping via API. 哪一个执行得更快?

标签 java dozer

在我的项目中,我通过 XML 使用推土机映射。但我的项目团队要求我通过 API 使用映射。他们声称通过 API 进行映射比 XML 更快,因为通过 api 进行映射已经是编译后的代码。

请帮助我了解通过 API 进行的映射是否真的比通过 XML 进行的映射更快。

最佳答案

我认为您的团队可能没有捕获重点。请记住,当您向 Dozer 提供 XML 或 API 映射时,您所做的只是配置它。您实际上并没有在配置时映射任何内容,并且配置通常仅在应用程序启动时发生一次。

配置完成后,两种方法都使用相同的基于反射的引擎,使用如下调用(以及其他选项)来完成实际映射的繁重工作:

DestinationObject destObject = mapper.map(sourceObject, DestinationObject.class);

如果您真的关心 map 性能;然后使用获取/设置手动映射。

关于java - Dozer Mapping : Mapping via XML vs Mapping via API. 哪一个执行得更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851927/

相关文章:

Java检查文本文件中的每一行字符串并搜索该字符串是否存在

java - 通过 Java 上传 $_FILES 数组为空

java - 映射 Avro 模型

java - Dozer Converter 将字符串映射到字符串

java - 用于处理“记住我”登录的 WebFilter、EL 和 SessionScoped ManagedBean

java - 如何以编程方式生成自签名证书?

java - 如何停止 SwingWorker?

java - 如何确保 OpenJPA 中的非托管/托管对象身份?

java - 将一个 bean 中的 firstName、lastName 映射到另一个 bean 中的名称

java - 映射异常 : InvocationTargetException