작성
·
284
1
안녕하세요 영한님 !!
EntityManager 생성시에,
final로 주입받으시거나 @PersistenceContext를 사용해서 주입받으시거나 둘 중에 하나로 코드를 작성하시는 것을 보았는데요!!
제가 알기로는 Entitymanager의 thread-safe하지 않은 문제를 해결하기위해서 @PersistenceContext를 사용하여 프록시 객체로 감싸서 생성함으로써 thread-safe하지 않은 문제를 해결해준다고 알고있었는데요,
그렇다면 final로 주입시에는 프록시 객체로 감싸서 주입받는게 아닌, 진짜 bean을 주입 받기 때문에 thread-safe하지 않다고 봐야할까요??
감사합니다!! :)
답변 1
2
안녕하세요. qute726님
final을 사용하든 사용하지 않던 둘다 thread-safe 문제를 해결하기 위한 동일한 프록시 EntityManager가 주입됩니다.
final로 선언하더라도 생성자 주입을 통해서 받을 수 있습니다.
감사합니다.
감사합니다!