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

jay kang님의 프로필 이미지
jay kang

작성한 질문수

스프링 핵심 원리 - 기본편

@Autowired 필드 명, @Qualifier, @Primary

@Autowired 필드명 매칭

작성

·

406

·

수정됨

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
필드명을 변경해서도 fixDiscountPolicy랑 rateDiscountPolicy로 오류가 나왔습니다

그래서 혹시나 해서 AutoAppConfige에 있는 excludeFilters까지 주석으로 처리하니 에러가 발생하지않았습니다

왜 excludeFilters를 주석처리하니까 에러가 해결되었는지가 궁금합니다.

해당 excludeFilter는 Configuration쪽을 자동등록하지않기 위함으로만 알고있습니다.

package hello.core;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;

@Configuration // @Component가 들어가있는 대상을 빈으로 자동등록
@ComponentScan(
        // basePackages = "hello.core.member", // 해당 패키지의 위치부터 찾아가기 시작 / 지정하지않으면 라이브러리 포함 전부다를 뒤지게 된다
       // basePackageClasses = AutoAppConfig.class, // 지정한 클래스의 패키지부터 지정하지않으면 해당 클래스의 package가 시작위치
        // excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) // Configuration.class는 자동등록을 제외시켜주는 부분
        // Configuration은 현재 AppConfig에서 수동등록할 때 사용하고 있어서
        // 자동등록시 포함하면, 에러가 발생하거나 꼬일수있다.
) // 자동으로 등록하기 위해서 필요
public class AutoAppConfig {
}

답변 1

0

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

안녕하세요. jay kang님

다음을 참고해주세요! 참고로 최신 메뉴얼에도 해당 내용이 업데이트 되어 있습니다.

https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.b1yk4ued1pxo

감사합니다.

jay kang님의 프로필 이미지
jay kang

작성한 질문수

질문하기