의존관계 자동 주입
·
Spring
다양한 의존관계 주입 방법의존관계 주입은 크게 4가지 방법이 있다.- 생성자 주입- setter 주입 (수정자 주입)- 필드 주입- 일반 메서드 주입 생성자 주입- 이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다.- 여태 진행했던 방법이 생성자 주입이다.- 특징은 생성자 호출시점에 딱 1번만 호출되는것이 보장된다.- 불변, 필수 의존관계에 사용된다.*생성자가 1개만 있으면 @Autowired를 생략해도 자동 주입된다. @Componentpublic class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy disco..
스프링 핵심 원리 (2)
·
Spring
새로운 할인 정책 개발- 고정 할인이 아닌 정률 할인으로 구매 금액의 10%를 할인으로 변경 정률 할인 클래스package hello.core.discount;import hello.core.member.Grade;import hello.core.member.Member;public class RateDiscountPolicy implements DiscountPolicy { private int discountPercent = 10; @Override public int discount(Member member, int price) { if (member.getGrade() == Grade.VIP) { return price * discountPercen..