首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应该重用ModelMapper实例来利用缓存的TypeMaps吗?

应该重用ModelMapper实例来利用缓存的TypeMaps吗?
EN

Stack Overflow用户
提问于 2016-09-20 02:51:03
回答 1查看 2K关注 0票数 2

我正在使用ModelMapper在对象之间进行直进映射。

代码语言:javascript
复制
ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);

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

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

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

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

这个结论正确吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 04:04:58

是。常见问题中甚至有一个关于这一点的章节:

我应该重用我的ModelMapper实例吗? 除非需要在相同类型之间进行不同的映射,否则最好重用相同的ModelMapper实例。如果使用依赖项注入容器,则可以通过将ModelMapper配置为单例来实现这一点。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39584965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档