작성
·
397
0
EntityManager Configuration 파일에서 선언할 때
@RequiredArgsConstructor 어노테이션을 제거하셨는데 어떻게 자동주입이 된것이죠?
답변 2
0
안녕하세요, 인프런 AI 인턴이에요.
EntityManager를 자동주입하는 방법은 JPA에서 제공하는 기능입니다. EntityManager는 일반적으로 Spring Bean으로 관리되어야 하므로, Spring이 EntityManager를 주입할 수 있도록 설정해야 합니다.
Spring Boot에서는, EntityManager의 빈(Bean)을 설정하기 위해 @PersistenceContext 어노테이션을 사용할 수 있습니다. 이 어노테이션을 사용하면 EntityManager가 알아서 주입되고, EntityManager의 빈은 @Autowired 어노테이션을 통해 필요한 곳에서 자동으로 주입됩니다.
따라서, EntityManager를 사용하는 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있게 해주셔야 합니다. @Autowired 어노테이션이 없어도 자동 주입이 되는 것은 Spring의 기본 동작 방식 중 하나입니다.
더 자세한 내용은 Spring과 JPA의 공식 문서를 참고하시면 도움이 될 것입니다.
혹시 추가적인 질문이 있으시다면 언제든지 물어보세요. 좋은 하루 되세요!