해결된 질문
작성
·
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
네 맞습니다. 구체 타입에 @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
.
감사합니다.
답변 감사드립니다. 오늘 복습한 내용이었는데도 다른 내용이라 생각하여 넘어갔네요.. 조금 더 꼼꼼히 볼 수있도록 하겠습니다. 추가적으로 공부할 수 있는 인사이트 제공해주셔서 감사합니다