2.XML을 이용한 의존성 주입
1)setter 메서드를 이용한 구현
2)생성자를 통한 주입
3.어노테이션을 이용한 방법
package com.coffee;
import com.coffee.salespolicy.DiscountPolicy;
import com.coffee.salespolicy.RateDiscount;
import com.coffee.order.OrderService;
import com.coffee.order.OrderServiceImpl;
@Configuration //설정이라고 알려주는 어노테이션
public class AppConfig {
@Bean(name="orderService")
public OrderService orderService(){
return new OrderServiceImpl(discountPolicy());
}
@Bean
public DiscountPolicy discountPolicy(){
return new RateDiscount();
}
}
2)@Bean과 @Component 차이