인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

taeu kim님의 프로필 이미지
taeu kim

작성한 질문수

스프링 핵심 원리 - 기본편

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

static class를 만들고 @Bean에 넣을 떄 @Configuration을 안해도 되는 이유?

작성

·

394

0

AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class, DiscountService.class);
AnnotationConfigApplicationContext안에 넣는 class에 대해 궁금합니다.
예를들어 appConfig.class 같은경우 @Configuration 등의 어노테이션이 들어가는데
임의로 만든 DiscountService.class는 @Configuration 어노테이션이 없어도 빈 객체로서 동작할 수 있는건가요?
결론적으로는 당연히 동작하는 것인데 그 이유는 무엇인가요?
 

답변 1

2

안녕하세요. taeu kim님, 공식 서포터즈 David입니다.

컨테이너 생성시 인수로 전달하는 DiscountService.class를 컨테이너 내부에서 빈으로 등록하고 생성하는 과정이 포함되어 있기 때문입니다.

감사합니다.

taeu kim님의 프로필 이미지
taeu kim

작성한 질문수

질문하기