작성
·
318
0
이전에는 AppConfig 클래스에서 @Bean을 통해 빈을 수동으로 컨테이너에 등록할때
@Bean
public DiscountPolicy discountPolicy(){
return new RateDiscountPolicy();
//return new FixDiscountPolicy();
}
에서 보듯이 discountPolicy로 RateDiscountPolicy와 FixDiscountPolicy 중 어떤 객체를 빈으로 등록할지 정하였습니다.
그런데 @Component 와 @Autowired를 사용할땐
RateDiscountPolicy와 FixDiscountPolicy 중 어떤 클래스에 @Component를 붙일지 정해야 하는게 맞는건가요?
객체를 교체하고 싶으면 이전에는 AppConfig클래스 코드를 수정하였는데 이제는 단순히 @Component를 어디지 붙일지 수정하면 되는건가요? 헷갈리네요 ㅠㅠ