인프런 커뮤니티 질문&답변

유찬희님의 프로필 이미지
유찬희

작성한 질문수

스프링 핵심 원리 - 기본편

조회한 빈이 모두 필요할 때, List, Map

파라미터로 DiscountService.class를 꽂아줬을 때의 질문

작성

·

309

0

4분 18초

@Test

void findAllBean() {

ApplicationContext ac = new AnnotationConfigApplicationContext(DiscountService.class);

}

에서 파라미터로 DiscountServcie 로 넘겨주는데

컨테이너에 빈으로 DiscountService 안에 것들이

등록되려면,

static class DisCountService{

}

클래스위에 @Component 붙여줘야 하는거 아닌가요?

답변 1

2

안녕하세요. 유찬희님, 공식 서포터즈 OMG입니다.
ApplicationContext ac = new AnnotationConfigApplicationContext(DiscountService.class);

이 코드가 스프링 컨테이너 그 자체이기 때문에 스프링 컨테이너에 스프링 빈으로 직접 등록하는 것이여서

@Component없이 스프링 빈으로 등록이 됩니다.

아래 링크를 참고해주세요 :)

https://www.inflearn.com/questions/239035
감사합니다.

유찬희님의 프로필 이미지
유찬희

작성한 질문수

질문하기