Spring: @PersistenceContext и @Autowired потокобезопасность?

на основе этого примера:

@Service
public class Purchase {
  @PersistenceContext
  private EntityManager em;

  @Autowired
  private PurchaseDAO dao;

  private String normalField;

  .... // methods, operations, etc
}

Пожалуйста, помогите исправить меня, если я ошибаюсь:

  1. Класс обслуживания Покупка и PurchaseDAO - это синглтоны, которые управляются Spring
  2. Поле класса обслуживания normalField не является потокобезопасным, потому что синглтон - это единственный объект, совместно используемый многими
  3. Предположим, что @ Repository-annotated- PurchaseDAO не имеет поля, что означает, что он безопасен для потоков, будет внедрен автоматически весной
  4. Экземпляр EntityManager также является поточно-безопасным свойством, потому что @PersistenceContext будет гарантировать использование entityManager текущей транзакции.

Благодарю you!

6
задан bertie 25 February 2011 в 04:45
поделиться