DI2 [Spring] 스프링 핵심 원리 - 기본편 (7) 이전 글 [Spring] 스프링 핵심 원리 - 기본편 (6) 의존관계 자동 주입 다양한 의존관계 주입 방법 생성자 주입 - 생성자 호출시점에 1회 호출 보장 - 불변, 필수 의존관계에 사용 - @Autowired(생성자가 딱 하나만 있으면 @Autowired 생략해도 자동 주입 - spring bean인 경우) 수정자 주입 - setter에 Autowired 적용 - 선택(required=false), 변경 의존관계에 사용 필드 주입 - @Autowired private MemberRepository memberRepository; - 외부에서 변경 불가능 -> setter 만들어야함 - 안쓰는게 좋으나 @Configuration 혹은 테스트 과정 중에는 가능 일반 메서드 주입 - 일반 메서드를 통해 주.. 2023. 3. 23. [Spring] 스프링 핵심 원리 - 기본편 (3) 이전 글 [Spring] 스프링 핵심 원리 - 기본편 (2) 스프링의 핵심 원리 이해2 - 객체 지향 원리 적용 1. 새로운 할인 정책 개발 추가 할인 정책 추가 RateDiscountPolicy, RateDiscountPolicyTest 파일 작성 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.. 2023. 1. 28. 이전 1 다음 반응형