【SpringBoot基础】SpringBoot的常用注解
文章目录
-
- 1. @SpringBootApplication
- 2. @Value
- 3. @RestController
- 4. @RequestMapping("/api2/copper")
- 5. @RequestParam
- 6. @ResponseBody
- 7. @Bean
- 8. @ComponentScan
1. @SpringBootApplication
定义在main方法入口类处,用于启动sping boot应用项目。
2. @Value
application.properties中定义的属性,直接使用@Value注入即可。
public class B{@Value("${push.start:0}") 如果缺失,默认值为0private Long id;
}
3. @RestController
组合@Controller和@ResponseBody,当你开发一个和页面交互数据的控制时,比如bbs-web的api接口需要此注解。
4. @RequestMapping(“/api2/copper”)
用来映射web请求(访问路径和参数)、处理类和方法,可以注解在类或方法上。注解在方法上的路径会继承注解在类上的路径。produces属性: 定制返回的response的媒体类型和字符集,或需返回值是json对象。
@RequestMapping(value="/api2/copper",produces="application/json;charset=UTF-8",method = RequestMethod.POST)
5. @RequestParam
获取request请求的参数值。
public List<CopperVO> getOpList(HttpServletRequest request,@RequestParam(value = "pageIndex", required = false) Integer pageIndex,@RequestParam(value = "pageSize", required = false) Integer pageSize) {}
6. @ResponseBody
支持将返回值放在response体内,而不是返回一个页面。比如Ajax接口,可以用此注解返回数据而不是页面。此注解可以放置在返回值前或方法前。
7. @Bean
定义在方法上,在容器内初始化一个bean实例类。
8. @ComponentScan
注解会告知Spring扫描指定的包来初始化Spring。
@ComponentScan(basePackages = "com.bbs.xx")