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