반응형

ComponentScan 2

[Spring 공식문서 정리] 3. Bean은 어떻게 등록되는가 – ComponentScan과 Configuration의 역할

2편에서는 Spring 애플리케이션의 출발점인 IoC 컨테이너(ApplicationContext)가 언제, 어떻게 만들어지는지를 살펴봤습니다.컨테이너가 만들어졌다면 다음 질문은 자연스럽게 이어집니다.“그럼 이 컨테이너 안에는 어떤 객체들이, 어떤 기준으로 들어가게 될까?”이번 글에서는 Spring이 Bean을 컨테이너에 등록하는 방식을 공식문서 흐름에 맞춰 정리해보겠습니다.1. Bean이란 무엇인가Spring에서 Bean은 단순한 객체가 아닙니다.한 문장으로 정의하면 다음과 같습니다.Spring IoC 컨테이너가 생성하고, 관리하며, 생명주기를 책임지는 객체즉, new 키워드로 직접 생성한 객체는 Spring 관점에서는 Bean이 아닙니다.컨테이너의 관리 대상이 되느냐, 이것이 Bean과 일반 객체를 가..

[Spring Boot 공식 문서 정리] 3. @SpringBootApplication 하나로 시작되는 이유

2편에서는 Spring Boot의 핵심 도구인 Starter / Auto-Configuration / Actuator를 살펴봤다.이제 자연스럽게 이런 질문이 생긴다.왜 Spring Boot 프로젝트는 항상 이 어노테이션 하나로 시작할까?설정 파일도 거의 없는데, 어떻게 애플리케이션이 구성될까?Spring Boot의 “큰 그림”은 어디서 시작되는 걸까?이 모든 흐름의 출발점이 바로 @SpringBootApplication이다.1) @SpringBootApplication은 단일 기능이 아니다이름 때문에 오해하기 쉽지만, @SpringBootApplication은 하나의 기능을 수행하는 어노테이션이 아니다.실제로는 다음 세 가지 핵심 어노테이션을 묶어 놓은 조합이다.@SpringBootConfiguratio..

반응형