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

모코코님의 프로필 이미지
모코코

작성한 질문수

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

컴포넌트 스캔과 자동 의존관계 설정

생성자 주입에 @Autowire 질문

작성

·

463

0

pdf 파일에 보면

참고: 생성자에 @Autowired 를 사용하면 객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아서 주입한다. 생성자가 1개만 있으면 @Autowired 는 생략할 수 있다.

라고 되어 있습니다.

1. 생성자가 1개라는게 주입받을 빈이 1개라는 의미 인가요?

2. 1번의 의미가 맞다면 생성자 매개변수에 memberService, memberRepository를 넣고 실행, 사용해보아도 제대로 빈을 주입받아서 에러가 나지 않습니다. 생성자 주입시 @autowire가 2개 이상일때도 필요한건가에 대해서 궁금합니다.

답변 2

1

모코코님의 프로필 이미지
모코코
질문자

아 제가 잘못이해를 했군요;;; 감사합니다.

생성자가 1개라면 파라미터가 여러가지여도 @Autowire을 생각해도 되지만.

생성자가 여러개라면 주입받을 곳의 생성자에 @Autowire을 적어야 하는군요.

0

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

안녕하세요. Ul ysses님

1. 생성자가 1개라는게 주입받을 빈이 1개라는 의미 인가요?

아닙니다. 자바 생성자가 1개라는 뜻입니다. 하나의 생성자에 주입 받을 빈이 파라미터로 여러가지여도 됩니다.

감사합니다.

모코코님의 프로필 이미지
모코코

작성한 질문수

질문하기