조회한 빈이 모두 필요할 때
public class AllBeanTest {
@Test
void findAllBean() {
// 두 클래스를 스프링 빈으로 등록한다.
ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class,
DiscountService.class);
}
static class DiscountService {
private final Map<String, DiscountPolicy> policyMap;
private final List<DiscountPolicy> policyList;
// 빈을 등록할 때 맵과 리스트를 주입받는다.
@Autowired
public DiscountService(
Map<String, DiscountPolicy> policyMap,
List<DiscountPolicy> policyList) {
this.policyMap = policyMap;
this.policyList = policyList;
System.out.println("policyMap = " + policyMap);
System.out.println("policyList = " + policyList);
}
}
}
Last updated