강의

멘토링

로드맵

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

choi87dh님의 프로필 이미지
choi87dh

작성한 질문수

스프링 핵심 원리 - 기본편

탐색 위치와 기본 스캔 대상

안녕하세요 AutoAppConfig.java 파일에서 궁금한 점이 생겨서 질문 드립니다

작성

·

339

1

안녕하세요 영한님 소중한 강의 잘 듣고 있습니다.

 

ppt 85쪽에 AutoAppConfig.java 파일에서 

@Configuration

@ComponentScan( excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = Configuration.class))

public class AutoAppConfig { }

이 소스 코드에서 앞서 만든 예제 코드인 AppConfig, TestConfig의 설정정보는 현재 AutoAppCofig를 컴포넌트 스캔을 사용한 설정 정보와 중복 등록하지 않기 위해서  excludeFilters 써서 제외했다는 건 이해가 가지만 필터가 Configuraion.class인 클래스들은 다 제외한다는 거라면 현재 AutoAppConfig.java파일에 @Configuration도 제외되는게 아닌가요?

이 부분이 조금 의아해서 질문 올립니다. 

감사합니다.

퀴즈

Tại sao lại dùng quét component?

Cải thiện hiệu suất máy chủ

Giảm số developer

Đăng ký bean tự động

Tăng tốc chạy

답변 1

3

안녕하세요. choi87dh님, 공식 서포터즈 David입니다.

강의 내에서 ApplicationContext를 생성할 때 primary source로 AutoAppConfig.class를 넘겨줍니다.

내부적으로 primary source는 빈으로 등록되게 됩니다. 따라서 primary source로 넘겨진 AutoAppConfig는 excludeFilter와 무관하게 빈으로 등록되어 동작합니다.

감사합니다.

choi87dh님의 프로필 이미지
choi87dh
질문자

답변 감사합니다~

choi87dh님의 프로필 이미지
choi87dh

작성한 질문수

질문하기