1 . @Responsebody:
这个注解表示该方法的返回结果直接写入HTTP response body中。在使用@RequestMapping后,返回值通常解析为跳转路径。加上@responsebody后,返回结果直接写入HTTP response body中,不会被解析为跳转路径。比如异步请求,希望响应的结果是json数据,那么加上@responsebody后,就会直接返回json数据。
2 . @PathVariable
用来获得请求url中的动态参数的
<a href="/vidio/23">超链接</a>
@RequestMapping("/vidio/{id}")
public String shown(@PathVariable("id") String id,Map<String, Object> map) {
map.put("vidioId", id);
return "bb";//bb.html
}
<div th:text="${vidioId}"></div>
3 . @RequestParam
GET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上
<form action="/TestRequestParam" method="post">
<input type="text" name="aa"/><br>
<input type="submit" value="提交" id="button"/>
</form>
@RequestMapping("/TestRequestParam")
public String TestRequestParam(@RequestParam("aa") String aa){
System.out.println(aa);
return "bb";//bb.html
}
3 . @MapperScan
扫描指定包中的接口。在SpringBoot中集成MyBatis,可以在mapper接口上添加@Mapper注解,将mapper注入到Spring,但是如果每一给mapper都添加@mapper注解会很麻烦,这时可以使用@MapperScan注解来扫描包。
@MapperScan("com.example.Testdemo.mapper.*")
4 . @RequestBody
接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: “json”,contentType:“application/json” 这样就可以轻易的将一个对象或者List传到Java端
5 .@component
把普通pojo实例化到spring容器中
6 .@CrossOrigin
@CrossOrigin(origins = “*”, maxAge = 3600) 用来处理跨域请求的注解
origins : 允许可访问的域列表
maxAge:准备响应前的缓存持续的最大时间(以秒为单位)。
7 .@RequestMapping
@RequestMapping(method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
produces参数:它的作用是指定返回值类型
================================================================================================================================================================================================================================================================================================
Springboot注解积累
@SpringBootApplication
标志着这是一个SpringBoot入门文件。
@Configuration
代表这是一个Java 配置文件,Spring的容器会根据它来生成IoC 容器去装配Bean;
@Bean
代表将@Bean方法返回的POJO装配到IoC容器中,而其属性name 定义这个Bean 的名称,如果没有配置它,则将方法名称作为Bean 的名称保存到Spring IoC 容器中。
@Component和@ComponentScan
Spring允许我们进行扫描装配Bean到loC容器中,对于扫描装配而言使用的注解是@Component和@ComponentScan。@Component是标明哪个类被扫描进入Spring IoC 容器,而@ComponentScan则是标明采用何种策略去扫描装配Bean
@Primary
它是一个修改优先权的注解,只需要在类的定义上加入@Primary就可以了。这里的@Primary的含义告诉Spring IoC容器,当发现有多个同样类型的Bean时请优先使用我进行注入
@Quelifier
它的配置项value需要一个字符串去定义,它将与@Autowired 组合在一起,通过类型和名称一起找到Bean。我们知道Bean名称在S pring IoC容器中是唯一的标识,通过这个就可以消除歧义性了。
@ConfigurationProperties
绑定application.properties中的属性,获取配置信息。加在类上,需要和@Component注解,结合使用,
Prefix=”XXX” 从XXX位置获取
@PropertySource
用于加载指定的配置文件
value={“classpath:XXX.properties”}
value可以配置多个配置文件,使用classpath前缀,意味着去内路径下找到属性文件
ignoreUnknownFields = false
ignoreResourceNotFound的默认值为false,也就是没有找到属性文件,就会报错;这里配置为true,也就是找不到就忽略掉,不会报错