빈을 일일히 등록하는게 너무 귀찮다.
누락될 가능성도 높고.. 개발자는 반복을 싫어한다.!!

그래서! 설정정보가 없어도 자동으로 스프링빈을 등록하는 컴포넌트 스캔을 제공한다.

컴포넌트 스캔.

@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
복사했습니다!