반응형
오늘은 SpringBootApplicaiton이라는 애너테이션을 이해해보겠습니다.
애너테이션을 Ctrl을 누른 상태에서 마우스로 클릭을 해보면
위와 같은 @SpringBooApplication 애너테이션 구성이 나타납니다.
여기서 3가지 애너테이션
@SpringBootConfiguration
@ComponentScan
@EnableAutoConfiguration
을 알아보겠습니다.
1. @SpringBootConfiguration
SpringBootConfiguration은 스프링 부트 관련 설정을 나타내는 애너테이션으로 @Configuration을 상속해서 만든 애너테이션입니다. 이 애너테이션은 개발자가 직접 사용하지는 않습니다.
2. @ComponentScan
ComponentScan은 사용자가 등록한 빈을 읽고 등록하는 애너테이션입니다.
이 애너테이션은 @Component라는 애너테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할을 합니다.
실제 개발을 하면 @Component 애너테이션보다는 용도에 따라 다른 애너테이션을 사용하므로 아래이 애너테이션도 간단히 살펴보겠습니다.
애너테이션명 | 설명 |
@Configuration | 설정 파일 등록 |
@Repository | ORM 매핑 |
@Controller, @RestController | 라우터 |
@Service | 비즈니스 로직 |
3. @EnableAutoConfiguration
자동 구성을 활성화하는 애너테이션으로 스프링 부트가 실행될 때 스트링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성하는 역할을 수행합니다.
반응형
'Spring > SpringBoot' 카테고리의 다른 글
[SpringBoot] 기본 개념 (서버, 클라이언트, SQL, IP, PORT, 프레임워크, 라이브러리) (0) | 2024.08.20 |
---|