inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 핵심 원리 - 기본편

@Autowired 필드 명, @Qualifier, @Primary

@Autowired 필드명 매칭

510

jay kang

작성한 질문수 10

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 {
}

spring 객체지향

답변 1

0

김영한

안녕하세요. jay kang님

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

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

감사합니다.

fieldInjectionTest() 질문

0

50

1

AutoAppConfig의 존재이유

0

45

1

AppConfig와 스프링 빈 질문

0

51

1

[영한님]Spring Boot 및 프로젝트 생성

0

112

2

퀴즈가 안열려요

0

101

2

회원 도메인 인터페이스 개발

0

99

2

빈 스코프 개념의 중요성

0

92

1

SingletonService가 JVM이 뜰 때 생성되는게 맞나요?

0

144

2

섹션3. 11 회원객체 다이어그램

0

80

1

OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.

0

75

1

코드 자료

0

133

2

구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?

0

130

2

MemberService의 인터페이스를 왜 사용하는지 궁금합니다.

0

146

1

롬복 @Setter를 써야 하는 상황이 있는건가요?

0

141

1

빈 등록 메서드의 파라미터가 빈이 아니어도 되나요?

0

133

1

테스트 속도가 나중에 영향이 있을까요?

0

126

1

gradle 설정 안떠서 질문 남깁니다!

0

262

2

build.gradle로 프로젝트를 여는 이유

0

160

1

provider 사용하는 이유

0

159

1

다음 강의 뭘 들어야 할까요

0

191

2

프로토타입 빈, 직접 destroy 호출 안 할 경우

0

112

1

beanB

0

134

2

퀴즈다시풀기

0

107

1

Gradle로 바꿔도 오류가 똑같이 발생하네요 ㅠㅠ

0

158

2