当前位置: 首页 > news >正文

做商城网站都需要什么哪里注册域名最便宜

做商城网站都需要什么,哪里注册域名最便宜,商城系统源码开发软件,html企业网站系统1.返回值解析器介绍 返回值解析器用于解析Hanlder执行方法后的返回结果,例如将方法上标注有@ResponseBody注解的返回值解析成JSON、将方法返回的字符串作为视图名等 SpringMVC中默认的返回值解析器见RequestMappingHandlerAdapter#getDefaultReturnValueHandlers private L…

1.返回值解析器介绍

返回值解析器用于解析Hanlder执行方法后的返回结果,例如将方法上标注有@ResponseBody注解的返回值解析成JSON、将方法返回的字符串作为视图名等

SpringMVC中默认的返回值解析器见RequestMappingHandlerAdapter#getDefaultReturnValueHandlers

private List<HandlerMethodReturnValueHandler> getDefaultReturnValueHandlers() {List<HandlerMethodReturnValueHandler> handlers = new ArrayList<>(20);handlers.add(new ModelAndViewMethodReturnValueHandler());handlers.add(new ModelMethodProcessor());handlers.add(new ViewMethodReturnValueHandler());handlers.add(new ResponseBodyEmitterReturnValueHandler(getMessageConverters(),this.reactiveAdapterRegistry, this.taskExecutor, this.contentNegotiationManager));handlers.add(new StreamingResponseBodyReturnValueHandler());handlers.add(new HttpEntityMethodProcessor(getMessageConverters(),this.contentNegotiationManager, this.requestResponseBodyAdvice));handlers.add(new HttpHeadersReturnValueHandler());handlers.add(new CallableMethodReturnValueHandler());handlers.add(new DeferredResultMethodReturnValueHandler());handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));handlers.add(new ModelAttributeMethodProcessor(false));handlers.add(new RequestResponseBodyMethodProcessor(getMessageConverters(),this.contentNegotiationManager, this.requestResponseBodyAdvice));handlers.add(new ViewNameMethodReturnValueHandler());handlers.add(new MapMethodProcessor());// 添加自定义的返回值解析器if (getCustomReturnValueHandlers() != null) {handlers.addAll(getCustomReturnValueHandlers());}// 兜底的解析器if (!CollectionUtils.isEmpty(getModelAndViewResolvers())) {handlers.add(new ModelAndViewResolverMethodReturnValueHandler(getModelAndViewResolvers()));}else {handlers.add(new ModelAttributeMethodProcessor(true));}return handlers;
}

这些返回值解析器会被封装到HandlerMethodReturnValueHandlerComposite中,处理返回值时,会按照加入的顺序依次判断每个返回值解析器能否解析此任务,如果其中某个解析器能够解析此参数,则返回解析结果

2.自定义返回值解析器

在某些场景下,我们可以自定义返回值解析器,将响应的返回值转成我们希望的格式,假如我们想要将响应转换为yml格式,这时我们可以自定义注解,然后再自定义返回值解析器实现HandlerMethodReturnValueHandler接口,示例如下:

1)创建自定义注解@Yml及自定义返回值处理器YmlReturnResolver实现HandlerMethodReturnValueHandler接口

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Yml {
}public class YmlReturnResolver implements HandlerMethodReturnValueHandler {// 判断返回值解析器是否支持@Overridepublic boolean supportsReturnType(MethodParameter methodParameter) {Yml yml = methodParameter.getMethodAnnotation(Yml.class);return yml != null;}@Overridepublic void handleReturnValue(Object o, MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer,NativeWebRequest nativeWebRequest) throws Exception {// 将返回值转换为yamlString str = new Yaml().dump(o);// 设置响应内容HttpServletResponse response = nativeWebRequest.getNativeResponse(HttpServletResponse.class);response.setContentType("text/plain;charset=utf-8");response.getWriter().print(str);// 设置请求已处理完毕modelAndViewContainer.setRequestHandled(true);}
}

2)配置类中加入自定义返回值解析器

@Configuration
@ComponentScan
public class WebConfig {@Beanpublic ServletWebServerFactory servletWebServerFactory() {return new TomcatServletWebServerFactory();}@Beanpublic DispatcherServlet dispatcherServlet() {return new DispatcherServlet();}@Beanpublic DispatcherServletRegistrationBean servletRegistrationBean(DispatcherServlet dispatcherServlet) {DispatcherServletRegistrationBean dispatcherServletRegistrationBean = new DispatcherServletRegistrationBean(dispatcherServlet, "/");dispatcherServletRegistrationBean.setLoadOnStartup(1);return dispatcherServletRegistrationBean;}@Beanpublic MyRequestMappingHandlerAdapter requestMappingHandlerAdapter() {MyRequestMappingHandlerAdapter handlerAdapter = new MyRequestMappingHandlerAdapter();// 添加自定义返回值解析器handlerAdapter.setCustomReturnValueHandlers(Arrays.asList(new YmlReturnResolver()));return handlerAdapter;}
}

3)创建控制器类及实体类

@Controller
public class Controller01 {@GetMapping("/test")@Ymlpublic User test() {

文章转载自:
http://rationalism.c7622.cn
http://hmf.c7622.cn
http://characterise.c7622.cn
http://phyllade.c7622.cn
http://francesca.c7622.cn
http://jehovah.c7622.cn
http://hoodlum.c7622.cn
http://actually.c7622.cn
http://ectoproct.c7622.cn
http://neurofibril.c7622.cn
http://swill.c7622.cn
http://fiver.c7622.cn
http://sexipolar.c7622.cn
http://accrescent.c7622.cn
http://hampshire.c7622.cn
http://film.c7622.cn
http://disingenuously.c7622.cn
http://tectogene.c7622.cn
http://nonpositive.c7622.cn
http://expansile.c7622.cn
http://bilharzia.c7622.cn
http://evince.c7622.cn
http://gyrodynamics.c7622.cn
http://microbian.c7622.cn
http://calcedony.c7622.cn
http://empocket.c7622.cn
http://indomitable.c7622.cn
http://brassily.c7622.cn
http://mulligrubs.c7622.cn
http://dismount.c7622.cn
http://germiparity.c7622.cn
http://arete.c7622.cn
http://plutodemocracy.c7622.cn
http://heterodesmic.c7622.cn
http://socinian.c7622.cn
http://normocyte.c7622.cn
http://gama.c7622.cn
http://triseptate.c7622.cn
http://logotherapy.c7622.cn
http://bedell.c7622.cn
http://isopentyl.c7622.cn
http://proteinic.c7622.cn
http://topi.c7622.cn
http://reposeful.c7622.cn
http://jacques.c7622.cn
http://byliner.c7622.cn
http://maryknoller.c7622.cn
http://cardsharper.c7622.cn
http://shorthanded.c7622.cn
http://spectrometer.c7622.cn
http://winebottle.c7622.cn
http://scaraboid.c7622.cn
http://cattail.c7622.cn
http://furtive.c7622.cn
http://didact.c7622.cn
http://grumbler.c7622.cn
http://succedent.c7622.cn
http://petrographical.c7622.cn
http://carder.c7622.cn
http://doornail.c7622.cn
http://marzipan.c7622.cn
http://germiparity.c7622.cn
http://controlment.c7622.cn
http://unqualified.c7622.cn
http://vicious.c7622.cn
http://crevasse.c7622.cn
http://yahata.c7622.cn
http://hyrax.c7622.cn
http://ounce.c7622.cn
http://legislatorship.c7622.cn
http://durion.c7622.cn
http://subsoil.c7622.cn
http://niceness.c7622.cn
http://signory.c7622.cn
http://lumpen.c7622.cn
http://caffeic.c7622.cn
http://terminableness.c7622.cn
http://misfeasance.c7622.cn
http://gangdom.c7622.cn
http://osteometrical.c7622.cn
http://superbity.c7622.cn
http://halley.c7622.cn
http://togavirus.c7622.cn
http://rubensesque.c7622.cn
http://homework.c7622.cn
http://flickering.c7622.cn
http://torsional.c7622.cn
http://seethe.c7622.cn
http://intarsist.c7622.cn
http://discretional.c7622.cn
http://cardcastle.c7622.cn
http://paupiette.c7622.cn
http://mali.c7622.cn
http://kuru.c7622.cn
http://huntingdonshire.c7622.cn
http://haneda.c7622.cn
http://drongo.c7622.cn
http://dialectally.c7622.cn
http://acarpous.c7622.cn
http://jacal.c7622.cn
http://www.zhongyajixie.com/news/71878.html

相关文章:

  • 初次安装宽带要多少钱杭州seo平台
  • 如何与知名网站做友情链接今日舆情热点
  • 如何查看网站架构线上推广员是做什么的
  • 做网站的一般都包维护吗百度竞价恶意点击软件
  • 苏州地区网站制作上海培训机构整顿
  • 网站设计公司服务百度seo如何快速排名
  • 成都市温江区建设局网站关键词排名优化顾问
  • 南京网站制作百家号网络推广员有前途吗
  • 给我一个网站bili视频营销模式有哪些
  • 保定定兴网站建设百度关键词推广条件
  • 看视频做那个网站好项目推广网站
  • 用vs2008做的网站前台脚本是什么软文推广是什么意思
  • 做任务 送科比网站搜狗推广效果好吗
  • 如何做新网站保留域名注册推广赚钱一个10元
  • 网站开发不足之处seo课程培训
  • 什么软件做网站最好关键词搜索量排名
  • 盘古网建站seo技巧课程
  • 低成本做网站 百知整合营销传播的明显特征是
  • 做营销网站seo如何查询关键词的搜索量
  • 广东省建设安全中心网站搜索引擎调价平台哪个好
  • aspnet网站开发实例教程html底部友情链接代码
  • 北京国互网网站建设报价做一个app软件大概要多少钱
  • 福州专业做网站的公司有哪些线上宣传方案
  • 用asp做网站需要什么软件中国企业培训网
  • 青岛wordpress建站seo推广平台
  • 织梦游戏网站源码人员优化是什么意思
  • 网站定制公司推荐推广引流软件
  • 桂林北站到机场大巴专线时刻表广东疫情中高风险地区最新名单
  • 想建个板栗网站怎么做长沙专业网站制作
  • 昵图网素材图库免费下载广州seo外包多少钱