《 Springmvc常用注解》

 

 Springmvc常用注解》

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:MyEclipse 10、Java

作者:潘玉莹

撰写时间:2020-5-28

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

关于ssm框架常用注解,下面就说明了几个比较常见的注解,也是我们平时做项目常常用到的一些注解

 @Controller

@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。通过Sping配置的注解扫描,将这个bean注册到Spring容器中

 

(1)在SpringMVC 的配置文件中定义MyController 的bean 对象。

 

(2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。

@RequestMapping

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于 类上,表示类中的所有响应请求的方法都是以该地址作为父路径。该注解为控制器指 定可以处理哪些 URL 请求

 

 

例如

@ResponseBody

@ResponseBody用于将Controller的方法返回的对象,通过适当的 HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区

该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,

入到Response对象的body数据区。

使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

@responsebody表示该方法的返回结果直接写入HTTP response body中

一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

 

Spring3 MVC的@ResponseBody 的作用是把返回值直接写到HTTP response body里

版权声明:

例如:

@RequestPara

@RequestParam用于将请求参数区数据映射到功能处理方法的参数上,主要用于在SpringMVC后台控制层获取参数

它有三个常用参数:defaultValue = "0",  //defaultValue 表示设置默认值。

 required = false,      //required 通过boolean设置是否是必须要传入的参数。

value = "isApp";   //value 值表示接受的传入的参数类型。

 

例如

 @PathVariable

RESTFULL风格,绑定URL占位符到功能处理方法的参数上

@Autowired

使用Spring时,通过Spring注入的Bean一般都被定义成private,并且要有getter和setter方法,显得比较繁琐,增加了代码量,使用@Autowired可以减少代码量。

 

      标注可以放在成员变量上,也可以放在成员变量的set方法上。前者,Spring会直接将UserDao类型的唯一一个bean赋值给userDao这个成员变量;后者,Spring会调用setUserDao方法来将UserDao类型的唯一一个bean装配到userDao这个属性

例如:

@Repository

作用:应用在导层,在daoImpl类上面注解。

例如           

 

@Transactional

在service层加载事务,目的在于关于操作数据库的操作由事务来管理

 

 

@Param()

叁数与对应xml里的#{}里的内容一致

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值