核心注解
@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注解中,指定一个请求参数的各个方面
各个参数说明:
- name :参数名。
- value : 参数的具体意义,作用,汉字说明、解释。
- required : 参数是否必填。
- dataType :参数的数据类型。
- paramType :查询参数类型
@ApiResponses
用在请求的方法上,表示一组响应
配置类
@Configuration
类级别的注释,声明配置类,用来创建bean,表明一个对象是 bean 定义的来源,
一般和@Bean注解搭配使用
@Bean
产生bean对象加入容器,作用于方法