의존 관계 주입 2

Chapter 07. 의존 관계 자동 주입

7.1 다양한 의존 관계 주입(Dependency Injection) 방법 Def) 의존 관계 주입(DI): 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. - @Autowired: 의존 관계 주입할 때, 사용하는 애너테이션이며 IoC컨테이너에 존재하는 빈을 찾아서 주입하는 역할을 한다. - 객체의 의존성을 가지는 부분에 애너테이션을 사용해서 의존성을 주입할 수 있다. 의존 관계 주입 생성자 주입: 생성자를 통해 의존 관계를 주입한다. 생성자 호출 시점에 딱 1번만 호출되는 것이 보장된다. 불변, 필수 의존관계에서 사용된다. 생성자가 1개만 있으면 @Autowired를 생략해도 자동으로 주입된다. (스프링 빈에만 해당) 수정자 주입(setter): setter를 통해서 의존 관계를 주입하는 방법..

Chapter 03. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

3.1 새로운 할인 정책 개발 새로운 할인 정책 기획자가 서비스 오픈 직전에 할인 정책을 정률제로 바꾸고 싶다고 하면 어떻게 해야할까? Ex) - RateDiscountPolicy 클래스를 만든다. 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){ retur..