关键字:spring 自定义注解实现(MVC层)
前言
在使用过程中,发现spring mvc的restful架构,有一些满足不了需求。因此研究了一下自定义注解开发满足需求。
自定义注解,可以无缝输入参数到controller中,尤其是http的put请求。
一 搭建标准的spring mvc环境
略。
二 开发注解详细过程
1.开发注解 RequestParamExtend
2.开发注解解释器 RequestParamExtendMethodArgumentResolver
3.在spring配置文件中,注册解释器
4.开发拦截器,把参数从request.getInputStream()读取出来,放到request.setAttribute中
三 扩展阅读
1.PUT request can't get parameter from request.getparameter()
2.PUT提交的参数,目前都是从request.getInputStream()中读取,因此读取一次,无法再次读取。需要放到request.Attribute中
3.PUT提交的参数,在流中读出之后,结构如下 param1=value1¶m2=value2¶m3=value3,因此需要自己解析并组装成map
4.RequestParamExtend注解与RequestParam注解完全相同,只是解释器不同,见代码中注释部分
5.推荐使用httpComponent4.1进行测试,此方法本人在生产环境中已经通过测试。
分享到:
相关推荐
网上很多人想使用注解拦截spring mvc action中的一个方法,实现方法很多,一般是通过在拦截器中分析url路径来实现, 使用自定义注解的方式来标注要拦截的 action 中的某个方法, 没有很好的解决方法, 如果通过借助spring...
SpringMVC利用AOP实现自定义注解记录日志
Spring+SpringMvc+MybatisPlus实现多数据源切换、利用自定义Aop注解,只需要在需要切换数据库的方法上加上注解即可实现、极大避免了代码冗余。
后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04. 系统前台采用全采用的Html+jQuery开发 05. 系统前台与后台的交互全部使用 Ajax 异步请求 06. 自定义 SecureValid 注解实现权限的控制 07. ...
主要给大家介绍了关于Spring MVC通过添加自定义注解格式化数据的方法,文中先对springmvc 自定义注解 以及自定义注解的解析进行了详细的介绍,相信会对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理, springMVC里做添加AOP拦截,用于捕获异常。
工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 首页修改 dateformat.js 时间参数转换 SpringMVC配置文件集中 快递参数接口 1.1.4 des加解密字符串和文件 1.1.5 redis...
第一章:Spring Web MVC入门 包括:是什么、能干什么、有什么、各个组成部分的功能、HelloWorld等 第二章:理解DispatcherServlet 包括:功能、配置、上下文关系、初始化顺序等 第三章:注解式控制器开发详解 ...
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...
该系统结合了自定义注解日志技术和对象存储服务(OOS)来实现日志记录和图片的上传与下载功能。 项目特点和功能: 餐厅管理: 允许餐厅管理员添加和管理餐厅信息,包括菜单、价格、营业时间等。 菜单浏览和点餐: 用户...
spring mvc demo 全注解。 自定义jpa查询封闭类。最大简化开发人员重复代码类,提高开发效率 maven已配置好,自己下jar包就可以跑起来 有不明白的可以联系我。
工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 首页修改 dateformat.js 时间参数转换 SpringMVC配置文件集中 快递参数接口 1.1.4 des加解密字符串和文件 1.1.5 redis...
几乎是网上 能找到的 日志脱敏的所有实现 1、基于正则表达式的 日志脱敏实现 ,扩展logback 、log4j 2、springmvc 返回报文脱敏。 3、基于注解方式的脱敏。 大家选择使用。
分别是:RequestMappingHandlerMapping与BeanNameUrlHandlerMapping实现组成结构:RequestMappingH
Spring MVC中基于自定义Editor的表单数据处理技巧。需要的朋友可以过来参考下,希望对大家有所帮助
spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 内置功能: 用户管理...
Spring自定义事件(spring自定义事件) 春天@Profile Spring Profile XML 配置 spring-aop 初识spring aop AOP(注解) 弹簧 mvc 1.第一次Spring MVC 2.Spring MVC 查看JSON | XML | PDF 3.Spring MVC 查看...
里面使用Spring3.0 MVC,简单的注解和AOP,AOP改变了传进来的值,写了一个自定义注解,可在任意类中使用,不过自定义注解要结合反射才有效果