Open DrMaemi opened 8 months ago
@SpringBootApplication 어노테이션은 아래 세 어노테이션을 하나로 표현하기 위한 편의성 어노테이션일 뿐이다.
@SpringBootApplication
@Configuration
@EnableAutoConfiguration
spring-webmvc
DispatcherServlet
@ComponentScan
@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Bean public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { System.out.println("Let's inspect the beans provided by Spring Boot:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); Arrays.stream(beanNames).forEach(beanName -> System.out.println(beanName)); }; } }
-"Building an Application with Spring Boot," spring.io
@SpringBootApplication
어노테이션은 아래 세 어노테이션을 하나로 표현하기 위한 편의성 어노테이션일 뿐이다.@Configuration
@EnableAutoConfiguration
spring-webmvc
가 classpath에 존재하면 이 어노테이션이 어플리케이션에게DispatcherServlet
과 같은 중요 설정들을 등록하도록 지시한다?@ComponentScan
A. 참조
-"Building an Application with Spring Boot," spring.io