작성
·
408
·
수정됨
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 {
}