작성한 질문수
자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
의존객체 선택
해결된 질문
작성
·
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이 발생하기 때문입니다.