작성한 질문수
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JPA
해결된 질문
작성
·
447
0
안녕하세요! 이전 수업에서 Autowired로 주입 시키려면 스프링 빈에서 관리하는 객체여야한다고 배웠고, 스프링 빈에서 관리하려면 @Component 어노테이션이 있어야 한다고 이해했습니다.
근데 EntityManager는 컴포넌트가 아닌데 왜Autowired 대상이 되는지 이해가 안됩니다ㅜㅜ
감사합니다..
답변 1
안녕하세요, colorisland 님. 공식 서포터즈 y2gcoder 입니다.
코드로 보기에는 EntityManager를 스프링 빈으로 등록해주는 과정이 없는데 스프링 빈처럼 사용하는 것에 혼란을 느끼셨군요!Spring Data Jpa 라이브러리를 추가하면서 스프링에서 자동으로 EntityManagerFactory를 스프링 빈으로 등록합니다. 그리고 EntityManagerFactory가 EntityManager를 만들어서 스프링 빈처럼 사용할 수 있게 해줍니다:)감사합니다.