Spring 注解总结

**

Spring 注解总结

**

@Table:
主要用在entity包中的实体类,作用是:声明此对象映射到数据库的数据表中,通过它为实体类指定表。
例:
在这里插入图片描述
@Service
主要修饰业务层(Service),@Service(“userService”)注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action:在Action只需要声明一个名字叫“userService”的变量来接收由Spring注入的"userService"即可,具体代码如下:
在这里插入图片描述
在这里插入图片描述
@Repository
主要修饰持久层(dao),@Repository(value=“userDao”),是告诉Spring创建一个名字叫做“userDao”的userDaoImpl实例。
当Service需要“userDao”的UserDaoImpl实例时,就可以使用@Resource(name=“userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。
在这里插入图片描述
@Controller与@RestController的区别:
这两个注解主要修饰controller层。
使用@Controller注解,试图解析器可以解析return的jsp,html页面,并跳转的到相应的页面,若要返回json,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
使用@RestController,会直接将数据以json等形式返回,不需要在方法前面加@ResponseBody注解,相当于@Controller+@ResponseBody两个注解的结合,但是使用@RestController注解就无法返回jsp,html页面,试图解析器无法解释jsp,html页面。

@RequestMapping
用来做请求地址映射的注解,可用于类或者方法上,用于类上,说明该类中所有的响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。
1、 value, method:
value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);
method: 指定请求的method类型, GET、POST、PUT、DELETE等;
在这里插入图片描述
2、 consumes,produces:
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
在这里插入图片描述
在这里插入图片描述
3、 params,headers:
params: 指定request中必须包含某些参数值是,才让该方法处理。
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。
在这里插入图片描述
在这里插入图片描述
@GetMapping和@PostMapping
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。
以@GetMapping为例,Spring官方文档说:@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。

@ApiOperation
@ApiOperation不是spring自带的注解,是swagger里的com.wordnik.swagger.annotations.ApiOperation;
@ApiOperation和@ApiParam为添加的API相关注解,参数说明如下:
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);其他参数可参考源码;
@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”)

	看了好多文章自己汇总的,只想提高一下自己。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值