《 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里的#{}里的内容一致