springboot 注解
1, @RestController
相当于同时添加@Controller 和@ResponseBody两个注解
如果想返回json格式的数据, 需要在类上添加此注解
2, @EnableAutoConfiguration
Spring Boot建议只有一个带有该注解的类。
Spring Boot会自动根据你jar包的依赖来自动配置项目。例如当你项目下面有HSQLDB
的依赖时,Spring Boot会创建默认的内存数据库的数据源DataSource
,如果你自己创建了DataSource
,Spring Boot就不会创建 默认的DataSource
。
如果你不想让Spring Boot自动创建,你可以配置注解的exclude
属性,例如:
@Configuration @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration { }
3, 替代 @Configuration, @EnableAutoConfiguration, @ComponentScan
三个注解。
@SpringBootApplication
其实:@SpringBootApplication申明让spring boot自动给程序进行必要的配置,
等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
4, 起到路由的作用, 窄化请求
@RequestMapping
5, 改变app扫描包的范围
@ComponentScan(basePackages={"com.wenbronk"}
6, 引入servlet, listener, 或者 filter时使用
@ServletComponentScan