springmvc
菜 头
java从入门到放弃,菜鸟飞不起。。。
展开
-
简单直接让你也读懂springmvc源码分析(4)-- ViewResolver
到该章,也就是视图解析器,这里是dispatcherServlet的最后一步调用,就是从HandlerAdapter拿回来的ModelView放入视图解析器ViewResolver进行视图的解析,然后响应给用户浏览器。我们这里选用freeMarker来做demo,那么下面也将是以FreeMarkerViewResolver的视图解析器来分析。在分析前我们先来看看freeMarker的运用...原创 2020-04-15 19:51:27 · 424 阅读 · 0 评论 -
简单直接让你也读懂springmvc源码分析(3.1)-- HandlerMethodReturnValueHandler
该接口的调用请参考springmvc源码分析(3)-- HandlerAdapter本章只分析该接口的一些用法和常用实现类该接口有两个方法public interface HandlerMethodReturnValueHandler { /** * Whether the given {@linkplain MethodParameter method return typ...原创 2020-04-15 19:51:00 · 288 阅读 · 0 评论 -
简单直接让你也读懂springmvc源码分析(3)-- HandlerAdapter
我们还是像上一章那样springmvc源码分析(2)-- HandlerMapping,直接从springboot的WebMvcAutoConfiguration这里开始:这里把RequestMappingHandlerAdapter交由spring管理,我们看看RequestMappingHandlerAdapter的类继承关系:它实现了一个InitializingBean...原创 2020-04-15 19:50:45 · 257 阅读 · 0 评论 -
springmvc实用篇 -- WebMvcConfigurer
WebMvcConfigurer这个接口干什么用,文字上的描述我就不再说了,我们直接从功能入手就知道这玩意能帮我们做些什么事首先我们打开这个接口所定义的那些方法public interface WebMvcConfigurer { default void configurePathMatch(PathMatchConfigurer configurer) {} default vo...原创 2020-04-13 21:10:19 · 2570 阅读 · 0 评论 -
springmvc实用篇 -- @ControllerAdvice
@ControllerAdvice该注解我相信大多数人都熟悉,顾名思义,这是一个增强的 Controller。使用这个可以实现三个方面的功能:1).全局异常捕捉处理:@ExceptionHandler2).全局数据绑定:@ModelAttribute3).全局数据预处理:@InitBinder下面我们来展示下该注解的魅力一、全局异常捕捉处理:@ExceptionHandler...原创 2020-04-12 22:09:22 · 382 阅读 · 0 评论 -
简单直接让你也读懂springmvc源码分析(1)-- DispatcherServlet
DispatcherServlet干什么用的?我们从源码注释中可以得知:用于HTTP请求处理程序/控制器的中央调度器,例如用于web UI控制器或基于HTTP的远程服务导出器。发送到注册处理程序进行处理web请求,提供方便的映射和异常处理工具。DispatcherServlet说实在的他就是一个Servlet,将其注册到tomcat的Servlet容器里,然后接受到请求进入到ser...原创 2020-04-15 19:49:38 · 535 阅读 · 5 评论 -
简单直接让你也读懂springmvc源码分析(2)-- HandlerMapping
关于springboot整合springmvc的源码分析可以参考以下系列文章:springboot整合springmvc源码分析(1)--前言 springboot整合springmvc源码分析(2)--承上启下 springboot整合springmvc源码分析(3)--直击内容我们这系列文章主要来分析的是关于springmvc的源码为了方便debug我们这里创建一个spring...原创 2020-04-15 19:50:10 · 266 阅读 · 0 评论 -
springboot整合springmvc源码分析(3)--直击内容
springboot整合springmvc源码分析(1)--前言 springboot整合springmvc源码分析(2)--承上启下通过第一章的猜想和第二章的否认,我们这章直接来分析springboot整合springmvc核心源码由之前的揭密springboot自动装配(2)--AutoConfigurationImportSelector系列文章中,我们已经大概知道spring...原创 2020-04-11 15:18:39 · 1013 阅读 · 0 评论 -
springboot整合springmvc源码分析(2)--承上启下
根据上章留下的猜想,我们开始对其进行源码分析,一探究竟<modelVersion>4.0.0</modelVersion> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId>...原创 2020-04-11 15:18:31 · 433 阅读 · 0 评论 -
springboot整合springmvc源码分析(1)--前言
springboot是怎么做到内嵌tomcat,而不需要去部署项目到tomcat的,在分析springboot整合springmvc前,我们先来说说一点关于tomcat的东西,我们这里不需要下载tomcat服务,只需要new 一个tomcat 即可,下面我们来一个例子看看org.apache.tomcat.embed:tomcat-embed-core:9.0.31public cla...原创 2020-04-11 15:18:19 · 1020 阅读 · 0 评论 -
基于springmvc实现的接口进行json数据自动加解密
需求:接口接收到加密的json数据,然后自动进行解密成json数据后再解析成对象,然后进行业务操作,结果返回json数据自动进行加密操作发送到客户端。实现接口json数据自动加解密的方法有很多种,可以自定义一个注解,一个加密注解一个解密注解,例如参考这篇文章。或者也可以通过拦截器实现HandlerInterceptor,preHandle 在执行controller处理之前执行解密解析,然原创 2018-01-26 16:17:59 · 6339 阅读 · 1 评论 -
基于dubbo从传统MVC架构转向SOA架构分布式设计2--(mvc->soa)
下面运用到一个MVC架构的小项目例子,这个例子我也是随便找的,也就之前学习mybaits的时候用的,springmvc+mybaits的开始改造!1.创建一个maven的parent项目:把不要的文件都删除留下下面这样就可以了:pom.xml文件修改为: 4.0.0 com.cwh.soa ms-soa-parent 0.0.1-原创 2017-11-17 16:29:31 · 1176 阅读 · 0 评论 -
springMvc 常用接口HandlerMethodArgumentResolver使用
之前写的http传输json进行服务端接口与客户端对接,以及restful实现这篇文章里提到关于json传输接收,我是在controller里来做json解析处理,如果每个地方都要用到json解析,那每个地方都这么写就显得代码很乱,当然也可以抽取到一个工具类里,但又觉得不优雅,假如我们有这么个注解@Json2Bean在controller参数对象中就能自动帮我们把json解析为我们要对象那将多美好原创 2017-01-18 16:14:32 · 4489 阅读 · 0 评论 -
springMvc 自定义注解以及自定义异常处理
上一篇写到自定义错误处理,那么有这么个需求,如果每个模块需要错误处理页面不同,那么上面一篇写死为error.jsp就不合理了,所以就需要我们想跳哪个错误页面就哪个页面,这样就灵活多了,我采用自定义注解的方式了指定我们需求跳转的错误页面;具体操作如下:1)编写自定义注解类:package com.cwh.springmvc.Annotation;import java.lang.an原创 2017-01-17 10:13:41 · 3202 阅读 · 0 评论 -
springMvc 自定义错误处理--HandlerExceptionResolver
springMVC自定义错误处理主要是实现HandlerExceptionResolver这个接口来实现,里面方法public ModelAndView resolveException();那么想做一个统一错误处理页面,直接在这个方法写上就可以了,实现例子如下:package com.cwh.springmvc.Exception;import javax.servlet.http.原创 2017-01-17 09:39:01 · 1334 阅读 · 0 评论