[학교]_5주차_스프링 @Qualifier 실습

728x90

exercise 4-3. 실습   @Autowired로 자동 의존 주입 시, @Qualifier로 타입 한정자 지정하기 

<@Autowired 빈 객체 자동 의존될 때, 매칭 순서>

 1) 타입 일치하는 bean 객체 검색. 
      (1) 타입 일치 bean이 1개이면 해당 bean 객체 사용함
      (2) 타입 일치 bean 객체 2개 이상이면 @Qualifier로 '한정자' 지정하여 매핑
      (3) 타입 일치 bean 객체 2개 이상인데, @Qualifier 따로 없는 경우. 
                                           변수 이름 일치하는 bean 객체 찾아서 주입됨 


exercise 4-4. 실습   @Autowired 대신 @Resource 사용해보기 

<@Resource 자동 의존 주입 특징>

-필드/메소드에만 적용 가능 O, 생성자에 적용 불가
-@Resource(name= "...") 
-만약 name 속성 생략된 경우, 적용된 필드/메소드의 타입과 일치하는 bean 객체가 선택되어 자동 주입됨
<@Resource 자동 의존 주입 적용 순서>

1. name 속성에 지정된 bean id 값  기준으로 해당 bean 객체 찾아서 사용 
2. name 속성 없는 경우 동일 타입 bean 객체 찾아 사용
3. name 속성 없는데 동일 타입 bean 객체 2개 이상인 경우, 같은 이름 갖는 bean 객체 사용
4. name 속성 없고 동일 타입 갖는 bean 객체 2개 이상이면서, 같은 이름 없는 경우, @Qualifier의 이름 찾아 사용

exercise 5-1. 실습   Xml 설정 대신 자바코드로 설정 변경하기 

실행 main에서 컨테이너 받는 코드 변화 


exercise 5-2. 실습    @Scope 애노테이션을 사용하여 Prototype 지정 후, 비교

exercise 5-3. 실습  자바코드 설정과 자동 주입

728x90