SpringBoot@SpringBootApplication标签注解整理
- 更多分享:www.catbro.cn
@SpringBootApplication
-
@SpringBootApplication:在自动创建的spring boot项目中我们可以看到我们的Application被@SpringBootApplication标注后,我们直接启动被@SpringBootApplication标注的类就可以启动我们的spring boot项目了。
-
其实在使用@SpringBootApplication注解的时候,其相当于使用了如下多个注解:
-
@Configuration :标记该类作为应用程序上下文的bean定义的源。
-
@EnableAutoConfiguration : 告诉Spring Boot开始根据类路径的设置去加载其他的bean及各种属性.
-
@EnableWebMvc: 通常你会为Spring MVC应用程序添加@EnableWebMvc,但Spring Boot会在类路径上看到spring-webmvc时自动添加它。 这会将应用程序标记为Web应用程序并激活关键行为,例如设置DispatcherServlet
-
@ComponentScan: 告诉Spring boot 在ComponentScan配置的路径下去加载其他的components、configurations、service和controllers
-
通过该配置的spring boot应用在application的main()方法中使用Spring Boot的SpringApplication.run()方法来启动应用程序。 您是否注意到没有一行XML? 也没有web.xml文件。 此Web应用程序是100%纯Java,您无需处理配置任何管道或基础结构。
-
默认情况下,Spring Boot将启用JPA存储库支持并查看@SpringBootApplication所在的包(及其子包)。 如果您的配置包含位于包中的JPA存储库接口定义,则可以使用@EnableJpaRepositories及其类型安全的basePackageClasses = MyRepository.class参数指出备用包。