Spring DI

    [Spring] 의존관계 자동 주입

    의존관계 자동 주입 형태 - 생성자 주입 - 수정자 주입(setter 주입) - 필드 주입 - 일반 메서드 주입 생성자 주입 @Autowired public OrderServiceImpl(MemberRepository memberRepository, @MainDiscountPolicy DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } - 특징 생성자 호출 시점에 1번만 호출되는 것이 보장 불변, 필수 의존관계에 사용 생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입된다. 수정자 주입(setter 주입) @Autowired public..