memberRepository가 3개가 다르게 출력되는 문제
자문자당입니다. AppConfig의 memberRepository 메소드에서 static을 지우니 해결되었습니다.// AppConfig package com.example.demo; import com.example.demo.discount.DiscountPolicy; import com.example.demo.discount.FixDiscountPolicy; import com.example.demo.discount.RateDiscountPolicy; import com.example.demo.member.MemberRepository; import com.example.demo.member.MemberService; import com.example.demo.member.MemberServiceImpl; import com.example.demo.member.MemoryMemberRepository; import com.example.demo.order.OrderService; import com.example.demo.order.OrderServiceImpl; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class 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 RateDiscountPolicy(); } }