2.XML을 이용한 의존성 주입

1)setter 메서드를 이용한 구현

2)생성자를 통한 주입

3.어노테이션을 이용한 방법

  1. @Bean 이란 ?
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 차이