빈을 일일히 등록하는게 너무 귀찮다.
누락될 가능성도 높고.. 개발자는 반복을 싫어한다.!!
그래서! 설정정보가 없어도 자동으로 스프링빈을 등록하는 컴포넌트 스캔을 제공한다.
컴포넌트 스캔.
@Configuration
@ComponentScan
//excludeFilters = @ConponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class;
//이 친구 빼겠다.
@ComponentScan 붙여서 사용한다.
@Component 어노테이션이 붙은 클래스를 스캔해서 빈으로 등록 해 준다.
그냥 쟤들 자동으로 다 등록하면 의존관계 주입은 어떻게 할건데?
@Autowired 를 이용해서 주입을 시켜줘야 한다.
컴포넌트 스캔이 있으면 스프링이 @Component 붙은거 다 뒤져서 스프링 빈으로 등록한다.
기본 이름은 클래스명을 사용하되,
앞 글자를 소문자를 사용한다. @Component("memberService2") 이런식으로 이름 지정도 가능하다.
'스프링' 카테고리의 다른 글
@Autowired (0) | 2021.05.09 |
---|---|
컴포넌트의 검색 범위 (0) | 2021.05.09 |
@Configuration , 그리고 싱글톤 (0) | 2021.05.08 |
싱글톤 주의점 (0) | 2021.05.03 |
스프링 컨테이너(싱글톤) (0) | 2021.05.03 |