@SpringBootApplication:来标注一个主程序类,说明这是一个Spring Boot 应用
@SpringBootConfiguration
: 标注在某个类上,表示这是一个Spring Boot的配置类
@ Configuration:配置类上来标注这个注解,配置类 ----- 配置文件;配置类也是容器中的一个组件
@EnableAutoConfiguration:开启自动配置功能
以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;
@AutoConfigurationPackage
@Import(EnableAutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
@**AutoConfigurationPackage**:自动配置包
Spring的底层注解@Import,给容器中导入一个组件
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的
< bean id="" class=""/>
@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中的相关配置进行绑定
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML
数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。