스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능.
직접 구성파일에 @Bean을 붙여 빈을 만들어 사용했지만, 관리할 빈이 많아지면 번거로워진다.
@Component Scan
을 이용하면 설정 클래스에 빈으로 직접 등록하지 않아도 원하는 클래스를 빈으로 등록할 수 있다.
스프링은 자동으로 등록된 빈을 어떻게 찾을까?
-> Stereotype 어노테이션을 이용해 스캔대상을 지정할 수 있음.
Stereotype?
스테레오타입을 번역하면 고정관념인데, 사실 이 용어는 UML에서 온 것으로 볼 수 있음.
UML 다이어그램을 확장시켜주는 도구로서 특정 요소를 상황이나 도메인에 맞게 분류해주는 것.
컴포넌트 스캔 참조
".Filter()
형식으로 사용.@Primary
붙여주면 우선으로 등록할 수 있다.@Qualifier
을 사용해서 용도를 구분해 줄 수 있다.
1. singleton