@SpringBootApplication 이해

WOOK JONG KIM·2022년 10월 24일
0
post-thumbnail

@SpringBootApplication

스프링 부트의 메인 어플리케이션 코드

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가지의 기능을 합쳐 둔것

  1. @SpringBootConfiguration
  2. @EnableAutoConfiguration
  3. @ComponentScan

@SpringBootApplication이 실행되면

  1. @ComponentScan 어노테이션이 @Component 시리즈 어노테이션이 붙은 클래스를 발견해 Bean을 등록

  2. @EnableAutoConfiguration 어노테이션을 통해 Spring-boot-autoconfigure 패키지안에 spring.factories 파일을 추가해 다양한 자동 설정이 일정한 조건을 거쳐 적용

profile
Journey for Backend Developer

0개의 댓글