스프링 컴포넌트 스캔 탐색 위치

Sanghyeop Lee·2023년 2월 12일
0

Spring

목록 보기
2/5

지정하는 방법

  1. basePackages
@ComponentScan(
	basePackages = "hello.core"
)

탐색을 시작할 패키지를 지정하는 방법. basePackages로 지정한 패키지를 포함하여 하위 패키지를 모두 탐색한다.

  1. basePackageClasses
@ComponentScan(
	basePackageClasses = Example.class
)

basePackageClasses로 명시한 클래스의 패키지를 탐색을 시작할 패키지로 지정하는 방법.

  1. 직접 지정하지 않기
@ComponentScan
public class AutoAppConfig {
}

별도로 지정하지 않으면 @ComponentScan이 붙은 설정 정보 클래스의 패키지에서 부터 탐색을 시작한다. (여기서는 AutoAppConfig 클래스)

*스프링 부트에서는 @SpringBootApplication을 프로젝트 루트 경로에 두는 것이 관례인데 여기 @ComponentScan가 포함되어 있다.

참조

profile
개발자꿈나무

0개의 댓글