컴포넌트 스캔
설정정보 없이도 자동으로 스프링 빈을 등록해주는 기능
(원래는 개발자가 설정정보에 등록할 스프링 빈을 매번 나열해야했는데 누락될 가능성도 있고, 반복적인 작업이라는 단점이 있어 생겨난 기능이다)
원하는 위치부터 컴포넌트 스캔하는 방법
@ComponentScan{
basePackages = "hello.core",
}
패키지 위치를 지정하지 않고, 설정 정보 클래스의 위치를 프로젝트 최상단에 두는 것도 괜찮은 방법이다.
필터
- includeFilters : 컴포넌트 스캔 대상을 추가로 지정.
- excludeFilters : 컴포넌트 스캔에서 제외할 대상을 지정.
중복등록과 충돌
- 자동 빈 등록 vs 자동 빈 등록 : ConflictingBeanDefinitionException 발생
- 수동 빈 등록 vs 자동 빈 등록 : 수동 빈 등록이 우선권을 가진다.
'Back-end > spring frameworks' 카테고리의 다른 글
| 싱글톤 (0) | 2023.11.19 |
|---|---|
| 스프링 컨테이너와 빈 (0) | 2023.11.19 |
| 좋은 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2023.11.19 |
| 스프링 웹개발 방법(컨트롤러의 view 호출 방법) (0) | 2023.09.26 |
| @AfterEach, 어노테이션, MVC패턴의 호출 경로 (0) | 2023.09.26 |