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

장준혁님의 프로필 이미지
장준혁

작성한 질문수

자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌

의존객체 선택

@Autowired 에 대해 질문있습니다.

해결된 질문

작성

·

185

0

@Autowired를 멤버변수와 생성자위에 선언하는 방법 두가지를 알려주셨습니다.

appContext.xml에서 bean 객체가 여러개일 경우 @Qualifer를 활용하여 에러를 해결할 수 있다고

설명하셨는데

@Autowired

@Qualifer("usedDao")

멤버 변수 위에는 선언이 가능하지만 생성자 위에서는 선언이 에러를 일으키드라구요.

@Qualifer를 사용하기 위해서는 멤버변수에서만 사용이 가능한가요?

답변 1

4

생성자나 메소드에 @Qualifer 애노테이션을 쓸 때에는 파라미터에 직접 적용해야합니다.

@Autowired

public WordSearchService(@Qualifier("usedDao") WordDAO wordDAO) {

		this.wordDAO = wordDAO;

	}

매개변수의 인자 개수가 여러개이면 컨테이너가 어떤 빈객체인지 알아차리지 못하여 exception이 발생하기 때문입니다.

장준혁님의 프로필 이미지
장준혁

작성한 질문수

질문하기