前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC 的常用注解

SpringMVC 的常用注解

作者头像
用户5927264
发布2019-07-31 18:31:29
7850
发布2019-07-31 18:31:29
举报
文章被收录于专栏:OSChina

Spring mvc的注解

1、@Controller

2、@RequestMapping

RequestMapping
RequestMapping
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值,才能让该方法处理请求

3 .@Autowired @Resource

public class TestServiceImpl { @Autowired //通过类型进行注入 由spring框架提供 @Qualifier("userDao") //用来结合autowired来设置成通过名字进行注入值 private UserDao userDao; }

@Resource默认按照ByName自动注入 由J2EE提供 @Resource有两个重要的属性:name和type,

4、@ModelAttribute和 @SessionAttributes

代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,可以把这个@ModelAttribute特性,应用在BaseController当中,所有的Controller继承BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。 @SessionAttributes即将值放到session作用域中,写在class上面。

5、@PathVariable

将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数 @Controller public class TestController { @RequestMapping(value="/user/{userId}/roles/{roleId}",method = RequestMethod.GET) public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId){ }}

A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;

B、处理request header部分的注解: @RequestHeader, @CookieValue;

C、处理request body部分的注解:@RequestParam, @RequestBody;

D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

6、@requestParam

@requestParam主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter("name"),它有三个常用参数:defaultValue = "0", required = false, value = "isApp";defaultValue 表示设置默认值,required 铜过boolean设置是否是必须要传入的参数,value 值表示接受的传入的参数类型

7、@ResponseBody

作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。 使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

8、@Repository

用于注解dao层,在daoImpl类上面注解。

9.Controller方法的返回值

输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明
输入图片说明
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、@Controller
  • 2、@RequestMapping
  • 3 .@Autowired @Resource
  • 4、@ModelAttribute和 @SessionAttributes
  • 5、@PathVariable
  • 6、@requestParam
  • 7、@ResponseBody
  • 8、@Repository
  • 9.Controller方法的返回值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档