Spring_03_AppStart 관련 Annotation

OngTK·2025년 8월 9일

Spring

목록 보기
3/25

AppStart 관련 Annotation

1. @SpringBootApplication : 스프링 부트 환경 설정

1) @SpringBootConfiguration

  • 프로젝트 내의 @Configuration 어노테이션을 찾아서 bean(객체)를 설정·등록할 수 있도록 함

2) @EnableAutoConfiguration

  • Spring Boot가 자동으로 필요한 bean을 설정·등록
  • 실행과 동시에 web server에 해당하는 내장형 TomCat을 설정함

3) @ComponentScan

  • 현재 클래스를 기준, 현재 패키지 및 하위 패키지 내의 컴포넌트(클래스) 등을 자동으로 스캔하여 등록

(1) 스캔 대상 : @Component / @RestController / @Controller /

@Service / @Repository / @Mapper etc : 주로 MVC 어노테이션

(2) 주의점 : 현 클래스(AppStart)를 기준으로 상위 패키지는 스캔 불가,

따라서 AppStart는 항상 최상위 패키지에 위치해야 한다.

@SpringBootApplication      // [1] 스프링 실행 어노테이션
public class AppStart {
    public static void main(String[] args) {
        SpringApplication.run(AppStart.class);  //[2] AppStart class를 매개변수로하는 스프링 실행 메소드
    }
}
profile
2025.05.~K디지털_풀스택 수업 수강중

0개의 댓글