작성
·
270
0
답변 1
0
안녕하세요. DONGSOO KIM님, 공식 서포터즈 David입니다.
.
1. AppConfig 클래스에 Configuration 애노테이션이 붙습니다. 그러면 스프링 컨테이너가 로드될 때 AppConfig 클래스 내에 작성된 빈 등록 로직이 동작하게 됩니다. 그러므로 따로 new AnnotationConfig~를 해줄 필요가 없습니다.
2. OrderService가 의존하는 MemberService와 DiscountPolicy의 구현체 또한 AppConfig 클래스(의존관계 설정파일)에서 지정해줄 수 있습니다. OrderService는 new OrderService와 같이 직접 생성하지 않고 의존관계 설정파일을 통해 스프링 컨테이너에게 생성을 위임합니다. 컨테이너가 생성한 OrderSerivce 객체를 가져와 사용하기 위해 @Autowired가 필요한 것입니다.
이에 대해 자세한 내용은 "컴포넌트 스캔", "의존관계 자동주입" 섹션을 학습하시면 됩니다.
.
감사합니다.