на основе этого примера:
@Service
public class Purchase {
@PersistenceContext
private EntityManager em;
@Autowired
private PurchaseDAO dao;
private String normalField;
.... // methods, operations, etc
}
Пожалуйста, помогите исправить меня, если я ошибаюсь:
- Класс обслуживания Покупка и PurchaseDAO - это синглтоны, которые управляются Spring
- Поле класса обслуживания normalField не является потокобезопасным, потому что синглтон - это единственный объект, совместно используемый многими
- Предположим, что @ Repository-annotated- PurchaseDAO не имеет поля, что означает, что он безопасен для потоков, будет внедрен автоматически весной
- Экземпляр EntityManager также является поточно-безопасным свойством, потому что @PersistenceContext будет гарантировать использование entityManager текущей транзакции.
Благодарю you!
задан bertie 25 February 2011 в 04:45
поделиться