只是想知道这样的静态推土机映射器是否会导致并发错误:
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 或在每次调用时创建一个新实例。