작성
·
138
0
@Autowired
public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {
this.memberRepository = memberRepository;
this.discountPolicy = discountPolicy;
}
안녕하세요 강의 잘 듣고있습니다!
원래 전에 실습하던 appConfig 에서는
@Bean
public MemberService memberService(){
return new MemberServiceImpl(memberRepository());
}
@Bean
public MemberRepository memberRepository(){
return new MemoryMemberRepository();
}
@Bean
public OrderService orderService(){
return new OrderServiceImpl(memberRepository(), discountPolicy());
}
@Bean
public DiscountPolicy discountPolicy() {
return new FixDiscountPolicy();
}
로 생성자와 메서드 사용해서 의존관계를 등록시켰는데
이제 자동의존관계 주입에서는 먼저 컴포넌트들 스캔해서 각 객체들을 만들어 놓고 의존 관걔를 주입을 하는데 맨위에 나와 있는 코드에서 해당 매개변수들이 스프링 빈에 등록된 memberrepository객체와 disCountPolicy객체를 넘겨 주는것이 맞는지 궁금합니다