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

donkey님의 프로필 이미지
donkey

작성한 질문수

스프링 핵심 원리 - 기본편

탐색 위치와 기본 스캔 대상

@SpringBootApplication안에 싱글톤유지하는 기능이있나요?

작성

·

307

0

[질문 내용]
AutoAppConfig에서 @ComponentScan 사용할때는 싱글톤을 사용하기 위해서, @Configuration을 붙여주었는데,

1 . @SpringBootApplication에도 싱글톤 유지하는기능이 있는건가요? 아니면 @Configuration추가로 붙여주어야하나요?

2 .

@ComponentScan(
        excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class)
)
@Configuration
public class AutoAppConfig {

}

이렇게 순서 바꿔서 코드 작성하면, @Configuration 붙은거 제외시켜서, autoAppConfig 가 등록이 안되어야 하는데, 왜 등록이 되는건가요?

답변 1

1

안녕하세요. 노동자님, 공식 서포터즈 David입니다.

  1. 싱글톤을 유지하기 위해 설정 클래스에 @Configuration을 붙여주는 것은 설정 클래스 내 @Bean이 붙은 메서드를 호출할 때 컨테이너에 이미 생성되어 있는 (싱글톤 스코프) 빈이 있는지 살펴보기 위함입니다. 이해가 잘 안되신다면 본 강의 다음 편 2개를 반복 수강하시길 권장합니다. @Configuration과 싱글톤, @Configuration과 바이트코드 조작의 마법

  1. 아래 글 답변을 참고해 주세요.

    https://www.inflearn.com/questions/323342

감사합니다.

donkey님의 프로필 이미지
donkey

작성한 질문수

질문하기