1
我正在使用ModelMapper在對象之間做直接映射。應該重用ModelMapper實例來利用緩存的TypeMaps嗎?
ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);
mapper = new ModelMapper();
// TypeMap is recreated
mapper.map(sourceObj, destObj);
我在源代碼中發現,如果一個TypeMap
不sourceObj
和destObj
之間存在,將在getOrCreate
方法緩存TypeMap
。
至於我可以告訴這個緩存是聯繫在一起的映射器實例,也就是說如果我不得不使用新ModelMapper實例sourceObj
到destObj
映射爲第二次,它必須重新創建TypeMap
。
我假設這是一個相當昂貴的操作,如果我將sourceObj
的集合映射到destObj
。這使我得出結論,我應該重新使用ModelMapper實例。
這個結論是否正確?
謝謝
謝謝!不知何故錯過了該部分。 – Avner