• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

생성자 주입에 @Autowire 질문

21.01.27 15:47 작성 조회수 322

0

pdf 파일에 보면

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

라고 되어 있습니다.

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

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

답변 2

·

답변을 작성해보세요.

1

모코코님의 프로필

모코코

질문자

2021.01.28

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

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

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

0

안녕하세요. Ul ysses님

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

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

감사합니다.