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

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 핵심 원리 - 기본편

컴포넌트 스캔과 의존관계 자동 주입 시작하기

@Bean 등록 질문입니다

작성

·

136

0

Appconfig에 @configuration 과 @Bean 이 있잖아요

 

그럼 처음에 스프링 컨테이너에는 Appconfig라는 클래스만 등록하고

 

그 뒤에는 원하는 클래스가 Spring Container에 있으면 그걸 반환하고 없으면

 

Appconfig에서 찾아서 Spring Container에 등록하고 반환해주는건가요 ?

 

 

처음에 실행하면 @Bean 붙은걸 다 Spring Container 등록하는건 아닌거죠 ? 

 

필요할때마다 등록하게 되는 구조? 인건가요 ?

 

만약 Appconfig에 사용하지 않는 Bean이 있다면 이건 Spring Container에 등록되지 않나요 ?

답변 1

0

안녕하세요, hjemsti 님! 공식 서포터즈 codesweaver 입니다.

@Configuration 내의 @Bean은 애플리케이션 가동 시점에 모두 컨테이너에 등록됩니다.

그리고 별도의 스코프를 지정하지 않았다면 싱글톤 객체로, 애플리케이션이 종료될 때까지 메모리에 상주하게 됩니다. 

그래서 스프링 빈에서 객체를 조회하면 항상 같은 객체를 참조하게 됩니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기