스프링 핵심 원리-기본편

이제 부터 스프링으로 전환하는 것이다. @Configuration public class AppConfig { @Bean public MemberService memberService(){ return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean public DiscountPolicy discountPo..
새로운 할인 정책 개발 저번 예제에서는 고정 할인을 해주었다. 하지만 기획자가 새로운 할인 정책을 해달라고 했다고 가정해보자. 고정 할인이 아닌 10% 할인이다. 차분하게 생각해보면 구현채만 바꾸면 된다. RateDiscountPolicy 구현 public class RateDiscountPolicy implements DiscountPolicy { private int discountPercent = 10; @Override public int discount(Member member, int price) { if (member.getGrade() == Grade.VIP) { return price * discountPercent / 100; } else { return 0; } } } 간단하게 Tes..
Wooooong!!
'스프링 핵심 원리-기본편' 태그의 글 목록