-
43일 차 Spring(스프링 프레임워크) 에노테이션 설정2삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 9. 15:42반응형
그래서 오늘 배운 것을 정리하자면!
에노테이션 기반 빈 등록은
<component-scan태그를 등록하고
등록하고자 하는 클래스위에 @Component를 붙이면 됌
에노테이션 기반 빈 간의 의존관계 설정은
@Autowired이용 -> 타입을 보고 알아서 매칭
타입 맞는곳이 0개 일 때 -> NoSuchBeanDefinitionException이 발생한다! (아예 컨테이너 자체가 안올라간다)
타입 맞는곳이 2개 이상 일 때 -> NoUniquebeanDefinitionException이 발생한다! (아예 컨테이너 자체가 안올라간다)
--------------------------------
설정자 주입 버전에서
0개 일때는 그냥 객체 생성하고 컨테이너가 올라가게 하려면 required속성에 false를 주면 해당 참조변수가 null인 상태로 진행
2개 이상 일 때는 @Qualifier 지시자를 이용해서 특정 빈 이름을 지목하면 그 것이랑 연결
특이사항으로 setter가 없어도 연결은 된다! (하지만 그런 짓은 하지말고 setter는 만들자)
생성자 주입 버전에서
@Autowired를 멤버변수에 붙일 수 도 있음
이때는 타입매칭 빈이 2개 이상일 때 @Qualifier 지정안해도 멤버변수 명이랑 같은 이름의 빈이 존재한다면 그 것이랑 연결
반응형'삼성SDS_멀티캠퍼스 > Spring Frame Work' 카테고리의 다른 글
44일 차 Spring(스프링 프레임워크) AOP & 프록시(proxy)2 (0) 2015.11.10 44일 차 Spring(스프링 프레임워크) AOP & 프록시(proxy) (0) 2015.11.10 43일 차 Spring(스프링 프레임워크) 에노테이션으로 설정하기 (0) 2015.11.09 43일 차 Spring(스프링 프레임워크) 초기화 소멸 메소드 (0) 2015.11.09 43일 차 Spring(스프링 프레임워크)작성4 (0) 2015.11.09