只是想知道如果有一個靜態的推土機映射這樣才能導致併發性錯誤:靜態使用推土機映射的
public static Mapper mapper = new DozerBeanMapper();
public static MyDTO toDTO(MyEntity e) {
MyDTO dto = mapper.map(e, MyDTO.class);
return dto;
}
或者我應該始終使用此代碼:
public static MyDTO toDTO(MyEntity e) {
Mapper mapper = new DozerBeanMapper();
MyDTO dto = mapper.map(e, MyDTO.class);
return dto;
}
使用方法在JBoss服務器的@Stateless會話bean中,可以同時訪問它。事實是我真的不知道Dozer是否利用庫中的靜態變量或實例變量來決定我是否可以/應該使用靜態Mapper或在每次調用時創建一個新實例。
我目前不使用自定義轉換器。因此,我應該安全。我將更改我的代碼以獲取靜態實例。 – Wis 2013-03-26 08:07:22