1、创建一个类来实现AnnotationFormatterFactory接口

通过实现Formatter接口自定义自已的规则

PersonFrommId注解代码:
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
public @interface PersonFrommId {}

Person实体类代码:
package com.nf147.manage.demo_fromatter;import java.util.Date;public class Person {private String name;private String province;private Date birthday;private String gender;public Person() {}public Person(String province, Date birthday, String gender) {this.province = province;this.birthday = birthday;this.gender = gender;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}
}



Controller层代码:
package com.nf147.manage.controller;import com.nf147.manage.demo_fromatter.Person;
import com.nf147.manage.demo_fromatter.PersonFrommId;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RequestMapping("/ddd")
@RestController
public class DemoController {@RequestMapping(method = RequestMethod.GET)public Person home(@RequestParam(value = "id",required = false)@PersonFrommId Person person){return person;}
}

 
 

转载于:https://www.cnblogs.com/nongzihong/p/10069925.html

Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则相关推荐

  1. Spring MVC 基于URL的拦截和映射规则

    转载自 Spring MVC 基于URL的映射规则(注解版) url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才 ...

  2. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面

    默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...

  3. Spring MVC 使用支付宝接口DEMO

    本篇文章主要介绍了Spring MVC 使用支付宝接口完成在线支付的示例代码,具有一定的参考价值,有兴趣的可以了解一下 项目中要使用到在线支付功能 目前常用的在线支付手段主要是 支付宝 和微信. 这里 ...

  4. Spring mvc基于注解自定义servlet

    在spring mvc中,有一个servlet实现:DispatcherServlet,也是spring mvc的核心部分,拦截所有请求(/*),并分发给不同的处理器,进行处理. 需求 在一个spri ...

  5. spring mvc 基于表单的认证过程及cookie应用和session管理

    我们日常生活中都会接触到各种登录过程,基于表单的认证一般是将客户端发送过来的用户ID和密码与之前登录过的信息做匹配来进行认证的.这个过程我们都很清楚,不过HTTP协议是无状态协议,不能保存用户登陆的状 ...

  6. spring mvc 基于maven的完整demo

    记录一下使用maven构建第一个spring mvc工程的经过. 环境: eclipse Kepler Service Release 2 jdk 1.7 tomcat7.0.52 这里假定eclip ...

  7. Swagger+Spring mvc生成Restful接口文档

    2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...

  8. Spring MVC 基于注解的class文件打成jar包后注入失败

    异常信息: Spring MVC Autowired – No qualifying bean of type [] found for dependency: expected at least 1 ...

  9. Spring MVC 基于Method的映射规则(注解版)

    在Restful风格的web开发中,根据不同的请求方法使用相应的控制器处理逻辑成为核心需求,下面就看看如何在Spring MVC中识别不同的请求方法. 请求方法 在Http中,请求的方法有很多种,最常 ...

最新文章

  1. iptables踩坑记
  2. Flask--(登录注册)抽取视图函数
  3. 汤家凤高等数学基础手写笔记-无穷级数
  4. 将h.264裸码流推送到RTMP服务器
  5. JavaScript省市二级联动
  6. python 离散数据时间序列图_每个人都学的会的数据分析
  7. Spring Boot 设置 ASCII banner 艺术字
  8. php 列表 单击事件,首页gt; PHPgt;如何添加点击事件到jstree的(jQuery插件)异步列表?...
  9. 兴图视频指挥系统如何配置服务器,兴图新科指挥调度终端
  10. Tomcat catalina.properties配置文件详解
  11. 计算机信息管理试卷答案,计算机信息管理专业《计算机组成原理》试卷B和参考答案4...
  12. vs设计窗口不见了_VS厂欧米茄海马300系列女王密使腕表评测
  13. 两个变量相乘_自动控制原理-信号流图与系统状态变量传递函数之间联系如此紧密...
  14. Mysql自动设置时间(自动获取时间,填充时间)
  15. 这几种方法帮你快速实现回到页面顶部
  16. 0x0000006B蓝屏解决方法
  17. ios MultipeerConnectivity蓝牙通讯
  18. GD32E230_timer2解析SIF通讯协议
  19. Windows系统资源监控工具perfmon-只能查看报告。
  20. 转载--三少三多技术开发

热门文章

  1. eclipse中output folder和deployment assembly用法有什么不同?
  2. ActiveMQ入门教程(二) - ActiveMQ的安装
  3. 更改UISwitch大小
  4. Generic Data Access Objects -范型DAO类设计模式
  5. 使用python爬取教程生成PDF
  6. 查询表空间是否是设置了自增
  7. CISCO路由器产品配置手册
  8. python学习笔记之运算符
  9. xmemcached发布1.3.6
  10. Java知识汇总-思维导图