ModelMapperを使用して、オブジェクト間の簡単なマップを作成しています。
ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);
mapper = new ModelMapper();
// TypeMap is recreated
mapper.map(sourceObj, destObj);
ソース コードで、 と の間にaTypeMap
が存在しない場合、 inメソッドがキャッシュされることに気付きました。sourceObj
destObj
TypeMap
getOrCreate
私が知る限り、このキャッシュはマッパー インスタンスに関連付けられています。つまり、新しい ModelMapper インスタンスを使用して を 2 回目sourceObj
にマップする必要がある場合は、 .destObj
TypeMap
sourceObj
のコレクションをにマッピングしている場合、これはかなり高価な操作であると想定していdestObj
ます。これにより、ModelMapper インスタンスを再利用する必要があるという結論に至りました。
この結論は正しいですか?
ありがとう