- 컴포넌트 스캔
- 설정 방법
- XML 설정에서는 context:component-scan
- Java 설정에서는 @ComponentScan
- 특정 패키지 이하의 모든 클래스중에 @Component 어노테이션을 사용한 클래스를 빈으로 자동으로 등록해준다.
- 컴포넌트 스캔의 주요 기능
- 스캔 위치 설정
- 필터
- 어떤 어노테이션을 스캔 할지 또는 스캔하지 않을지 설정
- Component
- @Repository
- @Service
- @Controller
- @Configuration
- 동작 원리
- @ComponentScan은 스캔할 패키지와 어노테이션에 대한 정보
- 실제 스캐닝은 ConfigurationClassPostProcessor라는 BeanFactoryPostProcessor에 의해 처리된다.
- 펑션을 사용한 빈 등록
- 설정 방법
![[Spring] Component Scan 과 Component](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3blP%2Fbtq64ziKQZp%2FbHvgQmE9v37NaNyvKK7ASk%2Fimg.png)
old posting/Spring Framework