关于springMvc中的参数解析器
springMvc中的HandlerAdapter会检测所有的 HandlerMethodArgumentResolver(对参数的解析器)
HandlerMethodArgumentResolver接口包含两个接口方法
1 |
|
MethodParameter方法参数对象 通过它可以获取该方法参数上的一些信息 如方法参数中的注解信息等
通过该方法我们如果需要对某个参数进行处理 只要此处返回true即可 如对Date类型数据处理的话
Class parameterType=parameter.getParameterType();
return parameterType.equals(Date.class);
另一个为
1 2 3 4 |
|
该方法就是对参数的解析,返回的Object会自动赋值到参数对象中
实例: 自定义一个日期处理注解,通过一个HandlerMethodArgumentResolver来解析
第一步:为HandlerAdapter配置一个自定义的HandlerMethodArgumentResolver
1 2 3 4 5 |
|
第二步:定义一个日期注解
1 2 3 4 5 |
|
第三步: 实现HandlerMethodArgumentResolver
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
第四步: 控制器处理
1 2 3 4 5 6 7 8 9 10 |
|
?
通过上面的处理: 通过CustomerDate 注解 我们可以通过value来制定具体的日期,并且会自动为date赋值,通过此小例子我们可以引申出各种实现
转自 https://www.cnblogs.com/coollijie/p/4244003.html
原文地址:https://www.cnblogs.com/tiancai/p/8427540.html