目录

SpringBoot@SpringBootApplication标签注解整理

http://image.catbro.cn/bc1674bfaace4.png


@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参数指出备用包。