Spring boot注解


在这里插入图片描述

核心注解

@SpringBootApplication

Sprnig Boot项目的核心注解,目的是开启自动配置

注入容器

@Service

service层(业务逻辑层)注入容器

@Controller

controller层(控制层)注入容器

@Repository

dao层(持久层)注入容器

@RestController

将生成的字符串直接返回给调用者
是@ResponseBody和@Controller的组合注解

映射请求

@RequestMapping

建立请求URL和处理请求方法之间的对应关系,可以通过配置 的url进行访问,Get和Post请求均可

@GetMapping

请求方式为Get

@PostMapping

请求方式为Post

自动装配

@AutoWired

默认根据属性类型(byType)将属性值进行注入,注入后可使用此属性对象方法

@Resource

依赖注入,默认按byName自动注入
当@Resource不设置任何值时,isDefaultName会为true,当对应字段名称的bean或者BeanDefinition已存在时会走byName的形式,否则走byType的形式;
只指定了type属性时,只有当对应的名称不存在对应的bean或BeanDefinition,才会通过byType找到唯一的一个类型匹配的bean;

@Qualifier

配合@Autowired使用。用于指定通过name匹配bean。
注入时的限定符,用来指定注入哪一个实现类。通过byName的方式实现。

@Primary

与@AutoWired搭配使用,指定优先注入的Bean实例。
使用@AutoWired时,当Spring容器中存在多个相同类型的Bean实例时,@Primary注解可以添加在类上,@Primary只会让一个bean生效,指定优先注入的Bean实例

接收参数

@RequestParam

获取查询参数,将请求参数绑定到控制器的方法参数上
接收url?后面的参数
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
value:参数名
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

@GetMapping(value = "/updataWater")
    public void updataWage(@RequestParam("min") String min, @RequestParam("max") String max) {      
    }

接收url?后拼接的min和max参数

@RequestBody

post请求获取Body的参数

 @PostMapping(value = "/savetaffInfo")
    public void saveOutsourceStaffInfo(@RequestBody StaffInfoVO staffInfoVO) {      
    }

post请求用实体接收返回的body,且只返回一个body

@PathVariable

获取路径参数

@PostMapping(value = "/forceStaffInfoExcel/{batch}")
    public void forceImportOutsourceStaffInfoExcel(@RequestBody MultipartFile file, @PathVariable String batch){
    }

其中@PathVariable String batch接收的为url中拼接的{batch}
在这里插入图片描述

@RequestHeader

获取请求头的信息

@CookieValue

获取Cookie的信息

API注解

@Api

用在请求的类上,表示对类的说明

@ApiOperation

构建API文档
用在请求的方法上,说明方法的用途、作用
value=“说明方法的用途、作用”
notes=“方法的备注说明”

@ApiImplicitParam

用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
各个参数说明:

  1. name :参数名。
  2. value : 参数的具体意义,作用,汉字说明、解释。
  3. required : 参数是否必填。
  4. dataType :参数的数据类型。
  5. paramType :查询参数类型

@ApiResponses

用在请求的方法上,表示一组响应

配置类

@Configuration

类级别的注释,声明配置类,用来创建bean,表明一个对象是 bean 定义的来源,
一般和@Bean注解搭配使用

@Bean

产生bean对象加入容器,作用于方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值