강의

멘토링

로드맵

Inflearn Community Q&A

adg0609's profile image
adg0609

asked

Spring for Beginners - Learn Spring Boot, Web MVC, and DB Access Technology with Code

Component Scan and Automatic Dependency Injection

생성자 주입에 @Autowire 질문

Written on

·

555

0

pdf 파일에 보면

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

라고 되어 있습니다.

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

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

MVCspringspring-bootjava

Answer 2

1

adg0609님의 프로필 이미지
adg0609
Questioner

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

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

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

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. Ul ysses님

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

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

감사합니다.

adg0609's profile image
adg0609

asked

Ask a question