이전 편에서는 컴포넌트 스캔을 통해 빈을 자동 등록하고, 생성자에 @Autowired를 붙여 의존성을 주입하는 기본 방식을 살펴봤다. 이번 편에서는 스프링이 제공하는 다양한 의존관계 주입 방법들을 정리한다.1. 생성자 주입가장 권장되는 방식@Componentpublic class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discoun..