인프런 커뮤니티 질문&답변

kkt169님의 프로필 이미지
kkt169

작성한 질문수

스프링 핵심 원리 - 기본편

탐색 위치와 기본 스캔 대상

basePackages와 basePackageClasses 질문

작성

·

238

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
ComponentScan 어노테이션 안에 , basePackages와 basePackageClasses 를 모두 설정해 주면, 결국 @Component 어노테이션을 탐색할 시작 패키지 위치를 2개로 설정하는것이 되는데요,
 
이 경우 저는 강의와 달리 시작 패키지 설정이 서로 다르다면 에러가 날 것이라고 생각했습니다.
하지만 실제 실행해 본 결과, basePackages로 설정한 패키지들도 탐색하고 + basePackageClasses로 설정한 클래스가 속한 패키지도 모두 탐색하는 결과를 보였습니다.
 
Q1. 그러면 실제로 basePackages와 basePackageClasses로 설정된 패키지들을 모두 탐색하는것이 맞는지 궁금합니다.
 
Q2. 또한 관례상 이 위치를 명시적으로는 지정하지 않는다고 설명해주셨는데요, 혹시 사용하게 될 경우 실무에서도 위와 같이 두 가지 방법을 모두 사용하여 위치를 지정하기도 하는지 궁금합니다.
 
감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kkt169님

실무에서는 둘을 함께 사용하는 것은 모호한 방법이기 때문에 둘을 함께 사용하지는 않습니다.

주로 둘중 하나의 방법을 선택해서 사용합니다.

감사합니다.

 

kkt169님의 프로필 이미지
kkt169

작성한 질문수

질문하기