티스토리 뷰
728x90
@SpringBootApplication
- 스프링 부트의 시작점
- @SpringBootConfiguration, @EnableAutoConfiguration 및 @ComponentScan을 포함한다.
@ComponentScan
- @Component. @Configuration, @Repository, @Controller, @Service, @RestController
- 위의 어노테이션을 가진 클래스를 빈으로 등록해준다.
@EnableAutoConfiguration
- 미리 정의되어있는 빈들 가져와서 등록한다.
public @interface EnableAutoConfiguration {
String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";
/**
* Exclude specific auto-configuration classes such that they will never be applied.
* @return the classes to exclude
*/
Class<?>[] exclude() default {};
/**
* Exclude specific auto-configuration class names such that they will never be
* applied.
* @return the class names to exclude
* @since 1.3.0
*/
String[] excludeName() default {};
}
- spring.boot.enableautoconfiguration 패키지의 META-INF -> spring.factories에 등록된 bean들을 등록한다.
@SpringBootConfiguration
- @Bean정의 메서드를 가지고 있다는 의미를 가짐
- @Configuration의 대체로 구성을 자동으로 찾을수 있음(테스트시에 유용)
- 출처 - https://www.baeldung.com/springbootconfiguration-annotation
https://jhleed.tistory.com/126
https://betterfly88.github.io/dev/spring_1/
728x90
'프레임워크 > 스프링 & 스프링 부트' 카테고리의 다른 글
Spring Boot Admin (1) | 2019.12.30 |
---|---|
Spring boot actuator (0) | 2019.12.30 |
Spring Boot - ORM(Object-relational mapping) (0) | 2019.08.10 |
Spring Boot - MVC (0) | 2019.08.10 |
Spring Boot? (0) | 2019.08.10 |
댓글