注解整理

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,也就是找不到就忽略掉,不会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值