> 文章列表 > 【SpringBoot基础】SpringBoot的常用注解

【SpringBoot基础】SpringBoot的常用注解

【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")