인프런 커뮤니티 질문&답변

임현강님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

JPA

EntityManager @Autowired 질문

작성

·

210

0

안녕하세요, 강의를 듣다 궁금증이 생겨 질문을 남깁니다.

EntityManager를 스프링이 알아서 생성해준다고 하셨는데.. 생성된 em 객체를 받기 위해선 생성자에 @Autowired를 해줘야 하는 것이 아니었나요?

똑같이 생성자를 통해 DI를 하는 경우인데 어떤 때는 @Autowired를 하고 어떤 때는 하지 않는 것 같더라구요.

무슨 차이에서 @Autowired 붙이는 여부가 결정되는 것인지를 모르겠습니다.

감사합니다!

답변 3

1

임현강님의 프로필 이미지
임현강
질문자

감사합니다!!

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 현강님

말씀하신 것 처럼 생성자가 딱 1개만 있으면 스프링이 자동으로 @Autowired를 붙여줍니다^^

0

임현강님의 프로필 이미지
임현강
질문자

아, 혹시 생성자가 하나뿐이면 생략해도 된다는 그건가요? 그냥 별다른 기준이 있던 건 아니고 생략했다가 붙였다가 하신건지..?ㅎㅎ