1.스프링부트는 main 메소드가 선언된 클래스를 기준으로 실행됨.
@SpringBootApplication
public class SpringBootHelloApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootHelloApplication.class, args);
}
}
2.@SpringBootApplication
@ComponentScan과 @EnableAutoConfiguration 이 핵심임.
3. @ComponentScan
@ComponentScan은 @component 어노테이션 및 @Service, @Repository, @Controller 등의 어노테이션을 스캔하여 Bean으로 등록해주는 어노테이션입니다.
4. @EnableAutoConfiguration
@EnableAutoConfiguration은 사전에 정의한 라이브러리들을 Bean으로 등록해 주는 어노테이션입니다.
사전에 정의한 라이브러리들 모두가 등록되는 것은 아니고 특정 Condition(조건)이 만족될 경우에 Bean으로 등록함.
사전 정의 파일 위치
Dependencies > spring-boot-autoconfigure > META-INF > spring.factories
'스프링 > 스프링 부트(Spring boot)' 카테고리의 다른 글
스프링 부트(Spring boot) + maven + Oracle 11g + Mybatis 연동 (0) | 2022.06.18 |
---|---|
스프링 부트 - 헬로우 월드(Hello world) 찍기 (0) | 2022.06.18 |
스프링 부트 - 시작 (0) | 2022.01.22 |
스프링 부트(Spring boot) - spring-boot-starter(feat:스프링 부트 장점) (0) | 2022.01.21 |
Restful 의 의미 및 Restful 설계 (0) | 2021.12.29 |