• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

EntityManager 도 Component 로 인식하는 것인가요?

23.05.07 17:55 작성 조회수 369

0

안녕하세요! 이전 수업에서 Autowired로 주입 시키려면 스프링 빈에서 관리하는 객체여야한다고 배웠고, 스프링 빈에서 관리하려면 @Component 어노테이션이 있어야 한다고 이해했습니다.

근데 EntityManager는 컴포넌트가 아닌데 왜Autowired 대상이 되는지 이해가 안됩니다ㅜㅜ

감사합니다..

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2023.05.08

안녕하세요, colorisland 님. 공식 서포터즈 y2gcoder 입니다.

코드로 보기에는 EntityManager를 스프링 빈으로 등록해주는 과정이 없는데 스프링 빈처럼 사용하는 것에 혼란을 느끼셨군요!
Spring Data Jpa 라이브러리를 추가하면서 스프링에서 자동으로 EntityManagerFactory를 스프링 빈으로 등록합니다. 그리고 EntityManagerFactory가 EntityManager를 만들어서 스프링 빈처럼 사용할 수 있게 해줍니다:)

감사합니다.