只是想知道如果有一个静态的推土机映射这样才能导致并发性错误:静态使用推土机映射的
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