스프링 부트의 메인 어플리케이션 코드
package com.example.intercepter_practic;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class IntercepterPracticApplication {
public static void main(String[] args) {
SpringApplication.run(IntercepterPracticApplication.class, args);
}
}
@SpringBootApplication은 기능 위주로 보면 3가지의 기능을 합쳐 둔것
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication이 실행되면
@ComponentScan 어노테이션이 @Component 시리즈 어노테이션이 붙은 클래스
를 발견해 Bean을 등록
@EnableAutoConfiguration 어노테이션을 통해 Spring-boot-autoconfigure 패키지안에 spring.factories 파일을 추가해 다양한 자동 설정이 일정한 조건을 거쳐 적용