스프링 프레임워크 설정 초기화
DispatcherServlet
객체를 스프링 컨테이너가 생성- 컨테이너란? → 객체의 생명주기를 관리해준다. → 제어의 역전이 일어남
- 제어의 역전(Inversion Of Controller) : 객체의 생성과 소멸을 개발자가 제어하는것이 아니고, 스프링 프레임워크가 제어를 하게 되는 것 → 객체의 생명주기 제어권이 개발자가 아니고 스프링으로 역전
DispatcherServlet
의init
메서드를 실행- config와 application에서 읽어들인 properties의 키와값을 map에 객체로 저장
- ApplicationContext에서는
getBean(String beanName)
메서드로 해당 객체를 제공
@SpringBootApplication
- 스프링 부트의 핵심 어노테이션
- 스프링 부트의 어노테이션 세 개로 구성이 되어 있다.
1. @EnableAutoConfiguration
- 스프링의 다양한 설정을 자동으로 처리해주는 어노테이션
2. @ComponentScan
- 컴포넌트 검색 기능을 활성화해서 여러가지 컴포넌트 클래스를 검색
- 검색된 컴포넌트 및 빈 클래스를 애플리케이션 컨텍스트(컨테이너)에 등록
@Controller
,@Bean
,@Configuration
등을 컨테이너에 등록 → 메서드 명을 key값으로 등록
3. @Configuration
- 자바 기반 설정파일임을 의미
@Configuration
어노테이션이 붙은 클래스가 설정 파일임을 스프링 프레임워크에 알려준다. → 이 어노테이션이 붙은 클래스를 스프링 설정 xml파일로 인식- DB설정 등을 할때 사용
반응형