-
@SpringBootApplication
是一个复合注解,包括@ComponentScan
,@SpringBootConfiguration
和@EnableAutoConfiguration
。
@SpringBootConfiguration
继承自@Configuration
,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean
注解标记的方法的实例纳入到spring
容器中,并且实例名就是方法名。
-
@EnableAutoConfiguration
的作用启动自动的配置,@EnableAutoConfiguration
注解的意思就是Springboot
根据你添加的jar
包来配置你项目的默认配置,比如根据spring-boot-starter-web
,来判断你的项目是否需要添加了webmvc
和tomcat
,就会自动的帮你配置web
项目中所需要的默认配置。在下面博客会具体分析这个注解,快速入门的demo
实际没有用到该注解。
-
@ComponentScan
,扫描当前包及其子包下被@Component
,@Controller
,@Service
,@Repository
注解标记的类并纳入到spring
容器中进行管理。是以前的<context:component-scan>
(以前使用在xml
中使用的标签,用来扫描包配置的平行支持)。
-
@RestController
:标注 Controller
类,spring 4
新加注解,相当于@Controller
+@ResponseBody
,主要是为了使http
请求返回数据格式为json
格式,正常情况下都是使用这个注解
网友评论