sự khác biệt giữa@Autowired vs @PersistenceContext cho EntityManager đậu
@Autowired
private EntityManager em;
và
@PersitenceContext
private EntityManager em;
Cả hai tùy chọn làm việc trong ứng dụng của tôi là gì, nhưng tôi có thể phá vỡ một cái gì đó bằng cách sử dụng các chú thích @Autowired?
Tôi biết điều này, nhưng tác động trong ứng dụng là gì? Xem xét sử dụng tiêu chuẩn ** @ Giao dịch ** từ Spring. Khi sử dụng ** @ Autowired **, hành vi tương tự như khi sử dụng ** @ PersistenceContext ** sẽ xuất hiện và có giao dịch cho mỗi ứng dụng? –
Tôi tin rằng cách tốt nhất là sử dụng '@ PersistenceContext' vì nó mô tả kỹ hơn về loại tiêm phụ thuộc mà bạn đang cố gắng đạt được. Ngoài ra, nó cung cấp các tham số tùy chọn đặc biệt cho việc sử dụng một EntityManager, điều này có thể hữu ích khi bạn có nhiều hơn một EntityManager. Chức năng tôi tin rằng bạn có thể đạt được cùng một tiêm với '@ Autowired', nhưng tôi sẽ giới thiệu bằng cách sử dụng chú thích được thiết kế để được sử dụng như thế này. – Alex
http://blog.jhades.org/how-does-spring-transactional-really-work/ giải thích nó tốt hơn tôi có thể. – Alex