인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

정동규님의 프로필 이미지
정동규

작성한 질문수

스프링 핵심 원리 - 기본편

컴포넌트 스캔에서 구현체 변경

해결된 질문

작성

·

143

1

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)


2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)


3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)



[질문 내용]
기존의 컴포넌트 스캔을 사용하지 않는 AppConfig 에서는 구현체를 변경하고 싶다면 다음과 같이 AppConfig에서 직접 설정 정보를 변경했습니다. (FixDiscountPolicy -> RateDiscountPolicy로 변경)

@Bean
    public DiscountPolicy discountPolicy(){
    //return new FixDiscountPolicy();
        return new RateDiscountPolicy();
    }

컴포넌트 스캔을 적용한 AutoAppConfig에서 구현체를 변경하고 싶다면, FixDiscountPolicy 위에 있는 @Component 어노테이션을 지우고 RateDiscountPolicy에 @Component 어노테이션을 붙여주면 되는걸까요?

답변 1

3

안녕하세요. 정동규님, 공식 서포터즈 OMG입니다.
.

네 맞습니다. 구체 타입에 @Component를 선언하면 됩니다.

 

또한 둘 다 사용하고 우선순위를 둘 수 있는데요,

아래 링크의 강의를 참고해주세요 :)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/unit/55378?tab=curriculum
.
감사합니다.

정동규님의 프로필 이미지
정동규
질문자

답변 감사드립니다. 오늘 복습한 내용이었는데도 다른 내용이라 생각하여 넘어갔네요.. 조금 더 꼼꼼히 볼 수있도록 하겠습니다. 추가적으로 공부할 수 있는 인사이트 제공해주셔서 감사합니다

정동규님의 프로필 이미지
정동규

작성한 질문수

질문하기