AppConfig 덕에 앱의 사용 영역과 구성 영역이 분리
public class AppConfig {
public MemberService memberService(){
return new MemberServiceImpl(memberRepository());
}
private MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
public OrderService orderService(){
return new OrderServiceImpl(memberRepository(), discountPolicy());
}
private DiscountPolicy discountPolicy() {
return new RateDiscountPolicy();
}
}
끝.
'스프링 > 1. 스프링 핵심 원리' 카테고리의 다른 글
18강. 스프링으로 변환 (0) | 2023.07.16 |
---|---|
17강. IoC, DI, 컨테이너 (0) | 2023.07.16 |
15강. AppConfig 리팩토링 (0) | 2023.07.16 |
14강. 관심사의 분리 (0) | 2023.07.16 |
13강. 퍼센트 할인정책 추가의 문제점. (0) | 2023.07.16 |