600微单相机多功能便携单反八爪鱼手机三角支架

作者: 云顶首页  发布:2019-10-27

布置参数

  • 类型:三角架
  • 材质:合金
  • 脚管反折:不支持
  • 竖拍:支持
  • 脚架包:

查看完整参数>>

 研究一下spring

mvc

 

 

 springMVC是什么?

 

Spring  MVC是意气风发种基于Java的得以达成了Web MVC设计情势的伸手驱动类型的轻量级Web框架,将web层实行任务解耦,基于供给驱动指的正是选取必要-响应模型,Spring MVC一句话来讲,最关键的法力就是帮大家简化开采。

 

 

springMVC的好处?

 

√让我们能特别简单的设计出干净的Web层

√举办更简短的Web层的支付;

√天生与Spring框架集成(如IoC容器、AOP等);

√支持灵活的UEvoqueL到页面调整器的炫丽;

√极其轻便与别的视图本领集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在叁个Model里

√特别灵活的数码证实、格式化和数目绑定机制,能采纳此外对象进行多少绑定,不必实现特定框架的API;

√支持Restful风格。

 

 

 

三个伸手是什么样被SpringMVC采纳,管理,并重临的: 

 

 

 图片 1

 

 

HandlerAdapter

微型Computer的适配器,用来绑定数据,深入分析数据,处理再次回到值等等。

 

例如大家从不点名默许的HandlerAdapter的时候,spring MVC 会接受暗中认可的类RequestMappingHandlerAdapter来充当Adapter剧中人物。 看一下RequestMappingHandlerAdapter类。

 

 

 

 

豆蔻梢头、 springMVC 之 参数拆解深入分析器 —— ArgumentResolver

 

SpringMVC,对大家影象最深切的早晚它强盛的参数绑定机制,简单来讲正是透过SpringMVC,我们能够把前台各样繁复的数据结构组装好,后台一贯能够以指标的措施收取并绑定好数据。

 

 

我们来研究一下spring MVC是什么样深入分析参数何况绑定数据,此外,深入分析器分别援救什么参数类型。

 

 

有七个参数,customArgumentResolvers和argumentResolvers,分别是自定义的参数剖析器和暗中认可的参数剖判器。

 

 

接口的定义,HandlerMethodArgumentResolver。

 

 

广大的兑现(HandlerMethodArgumentResolver的落实)。

非常多,

 

1>.RequestParamMethodArgumentResolver-->那个深入分析器可感觉参数上加了RequestParam表明的参数提供扶植

2>.RequestParamMapMethodArgumentResolver,扶助参数上加了RequestParam表明何况是Map类型的参数.

3>.帕特hVariableMethodArgumentResolver,扶持参数上加了PathVariable注脚何况不是Map类型的参数,

4>.PathVariableMapMethodArgumentResolver,扶助参数上加了PathVariable注脚而且参数类型为Map的参数,

5>.RequestResponseBodyMethodProcessor支持参数上加了RequestBody注明的参数,

6>.RequestPartMethodArgumentResolver援救参数上了RequestPart注明的参数,

7>.ServletCookieValueMethodArgumentResolver扶植参数上加了CookieValue表明的参数.

8>.ExpressionValueMethodArgumentResolver扶植参数上加了Value注脚的参数

 

 

 

 

 

 

简言之看两个具体的完结

1>.RequestParamMethodArgumentResolver-->这一个深入分析器可认为参数上加了RequestParam注脚的参数提供支持               

            1)@RequestParam申明的参数

            2)另风度翩翩种正是归纳类型,如Integer、String、Date、U酷路泽I, URAV4L,Locale

            3) MultipartFile类型的公文上传

 

 

2>.RequestResponseBodyMethodProcessor—>支持参数上加了@Request表明的参数

 

 

 

它的发言人(封装和兑现)HandlerMethodArgumentResolverComposite。

通过措施getArgumentResolver迭代去搜索可用的resolver直到TRUE;

 

 

 

初始化。

 

 

 

什么样充实ArgumentResolver?

 

WebMvcConfigurationSupport

 

WebMvcConfigurerAdapter

 

@Override

    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {

        argumentResolvers.add(resolver);

    }

 

 

 

 

 推荐应用

 

 1、PageableHandlerMethodArgumentResolver 

 

 

如何自定义增多ArgumentResolver?

 

 

如何贯彻 

public Object test(Teacher teacher, Student student){

 

}

(1) @RequestBody的章程 (2) 自已定义三个 HandlerMethodArgumentResolver(怎么定义呢)

 

 

 

二、 springMVC 之 再次回到值处理器 —— HandlerMethodReturnValueHandler

 

多少个倡议中有入参的绑定管理,那么自然也可能有响应参数的管理

HandlerMethodReturnValueHandler正是用来拍卖当含有@RequestMapping的措施调解达成后,前边要开展的事务。 

 

 

有五个参数,customReturnValueHandlers和returnValueHandlers,分别是自定义的重回值管理器和暗中同意的重回值管理器。

 

 

广阔的贯彻。

也不少

 

1>. ViewNameMethodReturnValueHandler再次来到值类型是String 只怕void类型的

2>. ModelAndViewMethodReturnValueHandler 再次来到值类型是ModelAndView或其子类

3>. ModelMethodProcessor 再次回到值类型是Model或其子类

4>. ViewMethodReturnValueHandler 重返值类型是View或其子类

5>. ModelAttributeMethodProcessor 重返值有@ModelAttribute注明

6>. MapMethodProcessor 重临值是Map的

 

 

大概看四个具体的落到实处

1>.ViewNameMethodReturnValueHandler 帮衬管理重回值是void或String的

2>.RequestResponseBodyMethodProcessor 支持管理再次回到值被@ResponseBody证明的

 

 

接口的概念 HandlerMethodReturnValueHandler, 封装完毕是HandlerMethodReturnValueHandlerComposite。

 

原理和参数深入分析器同样, 调用艺术 selectHandler ,有所区别,多达成了AsyncHandlerMethodReturnValueHandler,协理管理局部异步的再次来到值,比方promise。

 

 

初始化。

 

怎么样加多

 

怎么着促成自定义的 HandlerMethodReturnValueHandler,

 

举个例子说要落到实处再次回到类型是的某部Tid从long改成String

  @RequestMapping(value = "/test3")

    public Object test3(){

        Trade trade = new Trade();

        trade.setUserId(11878123L);

        trade.setTid(91234444L);

        trade.setSellerNick("q奇园");

        return trade;

    }

 

 

其中mavContainer.setRequestHandled(true);

 

注解着本次央浼是不是是由handler本人决定的,true表示本方法会响应央浼。

运用自身的兑现后,须要去除controller方法上的@ResponseBody评释,因为大家不再须求选拔暗中同意的微机。

 

 

三、springMVC 之 新闻转换器 —— HttpMessageConverter

 

Http央浼和响应报文本质上都是后生可畏串字符串,当号令报文被Java读取之后,它会被卷入成为八个ServletInputStream的输入流,供大家读取报文。响应报文则是因而三个ServletOutputStream的输出流,来输出响应报文。大家从流中,只能读取到原有的字符串报文,肖似,大家往输出流中,也只可以写原始的字符。可是大家在Java中, 全部东西都以以指标来做拍卖的。

             大家不容许手动的把字符串转成对象,简单的讲,从字符串到java所认知的指标这少年老成管理进度,就是由HttpMessageConverter来产生的。

 

图片 2

 

 

HttpInputMessage类正是http诉求报文的空洞。

HttpOutputMessage类就是SpringMVC内部对二遍Http响应报文的虚幻

 

再来看看音讯调换器的画饼充饥HttpMessageConverter。

 

 

 

广阔的兑现

 

StringHttpMessageConverter: 能够从号召中读和写 String data。

FormHttpMessageConverter:能够从、中读和写 form data。

ByteArrayMessageConverter:能够从呼吁中读和写 byte arrays。

马歇尔ingHttpMessageConverter:XML的更动供给动用Spring的 马歇尔er 和 Unmarshaller.

MappingJacksonHttpMessageConverter:JSON的转换.

 

 

 

举个例证,具体贯彻

StringHttpMessageConverter

 

@RequestMapping(value="/string", method=RequestMethod.POST)

@ResponseBody

public String readString(@RequestBody String string) {

    return "Read string '" + string + "'";

}

在SpringMVC步入readString方法前,会依照@RequestBody表明选择伏贴的HttpMessageConverter实现类来将呼吁参数解析到string变量中,具体来讲是利用了StringHttpMessageConverter类,它的canRead()方法重临true,然后它的read()方法会从倡议中读出央求参数,绑定到readString()方法的string变量中。

 

当SpringMVC实践readString方法后,由于再次来到值标记了@ResponseBody,SpringMVC将运用StringHttpMessageConverter的write()方法,将结果作为String值写入响应报文,当然,那时候canWrite()方法再次来到true。

 

 

 

 

 

 

 

引入使用

MappingJackson2HttpMessageConverter

 

日常加上对Java8光阴的解析支持。

 

何以增加messageConvert?

 

 

 

 

 

 

 

 

 

四、乞求值和再次回到值增强——RequestBodyAdvice,ResponseBodyAdvice

 

ResponseBodyAdvice是spring4.1的新特征,其成效是在响应体写出事先做一些管理;比方,改进重临值、对再次来到值统魅族密等。

 

 

接口的定义

 

 

 

看下AbstractMessageConverterMethodProcessor类

我们日常在形式writeWithMessageConverters在此之前调用

从那些可以看见,大家得以在采纳那些HandlerMethodReturnValueHandler的时候,大家能对再次回到值再次回到从前做统后生可畏管理。

 

 

初始化

 

initControllerAdviceCache();

 

 

添加ResponseBodyAdvice

 

首先三个兑现类,达成RequestBodyAdvice,然后在类上加上表明@ControllerAdvice,比方有个别哀告的参数须要做加密管理,能够在那将json串解密管理,再处理。

 

 

 

 

 

 

 

 

 

 

本文由云顶娱乐app发布于云顶首页,转载请注明出处:600微单相机多功能便携单反八爪鱼手机三角支架

关键词: