728x90
반응형
AppConfig 리팩터링
아래와 같이 드래그 후 ctrl + alt + m 을 눌러 리팩터링을 한다.
DiscountPolicy는 직접 작성
public class AppConfig {
public MemberService memberService() {
return new MemberServiceImpl(memberRepository()); // 생성자 주입
}
private MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
public OrderService orderService() {
return new OrderServiceImpl(memberRepository(), discountPolicy()); // 생성자 주입
}
public DiscountPolicy discountPolicy() {
return new FixDiscountPolicy();
}
}
회원 저장소 또는 할인 정책이 수정될 경우 한부분 씩만 변경하면 된다.
인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
728x90
반응형
'스프링 Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 전체 흐름 정리 (0) | 2022.02.01 |
---|---|
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 새로운 구조와 할인 정책 적용 (0) | 2022.02.01 |
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 관심사 분리 (0) | 2022.01.31 |
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 새로운 할인 정책 적용과 문제점 (0) | 2022.01.31 |
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 새로운 할인 정책 개발 (0) | 2022.01.31 |
댓글