IoC / DI 컨테이너

최대 1 분 소요


  • AppConfig 처럼 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것을 IoC 컨테이너 또는 DI 컨테이너라 한다.

  • 의존관계 주입에 초점을 맞추어 최근에는 주로 DI 컨테이너라 한다.


@Configuration
public class AppConfig {
 
	@Bean
	public MemberService memberService() {
		return new MemberServiceImpl(memberRepository());
	}
 
	@Bean
	public OrderService orderService() {

		return new OrderServiceImpl(
			memberRepository(),
			discountPolicy());

	}
 
	@Bean
	public MemberRepository memberRepository() {
		return new MemoryMemberRepository();
	}
 
	@Bean
	public DiscountPolicy discountPolicy() {
		return new RateDiscountPolicy();
	}
}


카테고리:

업데이트:

댓글남기기