gpt4 book ai didi

java - 是否应该重用 ModelMapper 实例以利用缓存的 TypeMap?

转载 作者:行者123 更新时间:2023-12-05 09:19:49 26 4
gpt4 key购买 nike

我正在使用 ModelMapper在对象之间做直接映射。

ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);

mapper = new ModelMapper();
// TypeMap is recreated
mapper.map(sourceObj, destObj);

我在源代码中注意到,如果 sourceObjdestObj 之间不存在 TypeMap,它将缓存 getOrCreate 方法中的 TypeMap

据我所知,这个缓存与映射器实例相关联,这意味着如果我必须使用新的 ModelMapper 第二次将 sourceObj 映射到 destObj例如,它必须重新创建 TypeMap

我假设这是一个相当昂贵的操作,假设我正在将 sourceObj 的集合映射到 destObj。这使我得出结论,我应该重新使用 ModelMapper 实例。

这个结论正确吗?

谢谢

最佳答案

是的。 FAQ 中甚至还有一个部分关于这个:

Should I reuse my ModelMapper instance?

Unless you need different mappings between the same types, then it’s best to re-use the same ModelMapper instance. If you use a dependency injection container, you can accomplish this by configuring ModelMapper as a singleton.

关于java - 是否应该重用 ModelMapper 实例以利用缓存的 TypeMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39584965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com