`
zhaoshijie
  • 浏览: 2265560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 自定义注解实现(MVC层)

 
阅读更多
关键字: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&param2=value2&param3=value3,因此需要自己解析并组装成map
4.RequestParamExtend注解与RequestParam注解完全相同,只是解释器不同,见代码中注释部分
5.推荐使用httpComponent4.1进行测试,此方法本人在生产环境中已经通过测试。

分享到:
评论

相关推荐

    spring mvc 中 实现自定义注解 拦截需要的方法

    网上很多人想使用注解拦截spring mvc action中的一个方法,实现方法很多,一般是通过在拦截器中分析url路径来实现, 使用自定义注解的方式来标注要拦截的 action 中的某个方法, 没有很好的解决方法, 如果通过借助spring...

    自定义注解MVC

    在这个主题“自定义注解MVC”中,我们将深入探讨如何在自定义框架中利用注解来实现控制翻转,增强代码的可读性和可维护性。 1. **自定义注解** - 注解是一种在代码中添加元信息的方式,它允许开发者在不改变程序...

    SpringMVC利用AOP实现自定义注解记录日志

    总结,Spring MVC结合AOP和自定义注解可以方便地实现日志记录功能,无需侵入业务代码。这种方法具有良好的可扩展性和灵活性,可以轻松适应不同场景的日志需求。同时,通过调整切面的定义,我们可以控制日志记录的...

    spring自定义注解实现拦截器的实现方法

    在Spring框架中,自定义注解结合AOP(面向切面编程)是实现业务逻辑与非业务逻辑分离的一种有效方式。通过自定义注解,可以针对不同的业务场景灵活地添加功能,比如权限控制、日志记录、事务管理等。本文将详细讨论...

    Spring+SpringMvc+MybatisPlus+Aop(自定义注解)动态切换数据源

    - 业务逻辑层的Java类,其中的方法使用了自定义注解来切换数据源。 通过这样的设计,项目能够有效地管理多个数据库,减少代码冗余,提高代码的可读性和可维护性。这对于需要处理多租户或者复杂数据隔离需求的应用...

    springboot工程自定义response注解、自定义规范化返回数据结构

    在Spring Boot中,可以创建一个自定义注解,例如`@CustomResponse`,用于标记控制器方法,指示该方法应返回特定的数据结构。这个注解通常会包含一些元信息,如状态码、消息等,以便在处理过程中填充到返回结果中。...

    使用Spring自定义注解实现任务路由的方法

    本文将深入探讨如何使用Spring自定义注解实现任务路由,这在任务调度或事件驱动的应用程序中非常常见。任务路由允许我们将不同类型的任务导向到相应的处理逻辑,类似于Spring MVC中的@RequestMapping注解用于映射...

    最全的Spring MVC注解例子,异步请求,错误处理

    在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...

    ssm+自定义标签+自定义注解 实现权限细粒度控制

    在这个项目中,开发者尝试模仿Apache Shiro框架,通过自定义标签和自定义注解来实现权限的细粒度控制,从而更好地管理和限制用户访问特定的资源。 Apache Shiro是一个强大且易用的Java安全框架,处理认证、授权、...

    Spring3.0MVC注解(附实例)

    本节将深入探讨Spring MVC注解及其在实际应用中的实现方式。 首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@...

    spring MVC 3.1 spring security 注解实现安全机制

    结合Spring MVC和Spring Security,我们可以通过注解的方式轻松实现用户登录、权限验证等功能。例如,可以创建一个过滤器链,使用Spring Security的DelegatingFilterProxy来启动SecurityContextFilter,处理用户的...

    Spring+Spring mvc+Hibernate+Bootstrap、企业级员工信息管理系统

    后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04. 系统前台采用全采用的Html+jQuery开发 05. 系统前台与后台的交互全部使用 Ajax 异步请求 06. 自定义 SecureValid 注解实现权限的控制 07. ...

    Spring MVC注解项目实例

    在本项目实例中,我们探讨的是如何使用Spring MVC框架结合注解进行开发,以及如何实现对数据库表的CRUD(创建、读取、更新、删除)操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器...

    spring mvc 注解实例

    在这个注解实例中,我们将深入探讨Spring MVC中的核心注解以及如何利用它们实现对数据库表的增删改查(CRUD)操作。拦截器是Spring MVC中的另一个重要概念,它允许我们在请求处理前后执行自定义逻辑。 首先,让我们...

    spring-mvc注解详情

    Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...

    spring AOP自定义注解方式实现日志管理的实例讲解

    Spring AOP 自定义注解方式实现日志管理的实例讲解 在本文中,我们将探讨如何使用 Spring AOP 实现日志管理,并使用自定义注解方式来记录日志信息。这种方式可以灵活地实现日志管理,提高系统的可维护性和可扩展性...

    Spring MVC通过添加自定义注解格式化数据的方法

    在Spring MVC中,自定义注解是一种强大的工具,允许开发者根据特定需求定制数据处理逻辑。本文将深入探讨如何通过创建自定义注解来格式化数据,以满足特定的业务场景。我们将从以下几个方面来理解这一过程: 1. **...

    SpringMvc自定义注解获取用户登陆信息.rar

    在Spring Boot和Spring MVC的开发中,自定义注解是一种常用的技术手段,它能帮助我们实现高度可重用和模块化的代码。本示例聚焦于如何通过自定义注解来获取用户登录信息,以增强应用的安全性和用户体验。下面将详细...

    spring mvc 和spring security自定义登录

    本文将深入探讨如何结合Spring MVC和Spring Security来实现自定义登录功能。 首先,Spring MVC是Spring框架的一部分,它为构建基于HTTP的Web应用程序提供了模型-视图-控制器架构。通过使用Spring MVC,开发者可以...

    自定义MVC框架(spring)

    本项目旨在深入理解Spring MVC的工作原理,并尝试自定义一个简单的MVC框架。通过这个过程,开发者可以更好地掌握Spring MVC的核心组件和设计模式,提升对软件架构的理解。 首先,我们需要理解MVC模式的基本概念。...

Global site tag (gtag.js) - Google Analytics