决定模仿spring mvc的dispatcher->handlerMapping(return executorChain)->handler.execute 这样的流程之后,就开始看spring mvc的源代码. 因为我也自定义了标签,来做交易名映射,根据交易名找到处理类.所以我着重需要看的,就是spring mvc是如何根据url找到对应的handler的. 既然要找,首先要有个找的地方,spring mvc是这样做的,它搞了AbstractDetectingUrlHandlerMapp…
[Java Web开发学习]Spring MVC异常统一处理 文采有限,若有错误,欢迎留言指正. 转载:https://www.cnblogs.com/yangchongxing/p/9271900.html 目录 1.使用@ControllerAdvice和@ExceptionHandler注解统一处理异常 2.在控制器中使用@ExceptionHandler统一处理异常 3.使用SimpleMappingExceptionResolver统一处理异常 4.将异常映射为HTTP状态码 正文 异…
[Java Web开发学习]Spring MVC 使用HTTP信息转换器 转载:https://www.cnblogs.com/yangchongxing/p/10186429.html @ResponseBody和@RequestBody是启用消息转换的一种简洁和强大方式 消息转换(message conversion)提供了一种更为直接的方式,它能够将控制器产生的数据转换为服务于客户端的表述形式.择MappingJacksonHttpMessageConverter或MappingJacks…
[Java Web开发学习]Spring MVC添加自定义Servlet.Filter.Listener 转载:https://www.cnblogs.com/yangchongxing/p/9968483.html 自定义Servlet package cn.ycx.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;…
[Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.html 目录 1.拦截器接口代码2.拦截器方法调用顺序3.自定义拦截器实现4.拦截器配置 正文 1.拦截器接口代码 /* * Copyright 2002-2016 the original author or authors. * * Licensed under the Apache Licens…
[Java Web开发学习]Spring MVC文件上传 转载:https://www.cnblogs.com/yangchongxing/p/9290489.html 文件上传有两种实现方式,都比较简单 方式一.使用StandardServletMultipartResolver 依赖Servlet3.0对Multipart请求的支持,需要MultipartConfigElement配置请求的相关参数 Java配置方式 @Bean public MultipartResolver multip…
第一篇 网站基础知识 第1章 网站架构及其演变过程2 1.1 软件的三大类型2 1.2 基础的结构并不简单3 1.3 架构演变的起点5 1.4 海量数据的解决方案5 1.4.1 缓存和页面静态化5 1.4.2 数据库优化6 1.4.3 分离活跃数据8 1.4.4 批量读取和延迟修改8 1.4.5 读写分离9 1.4.6 分布式数据库10 1.4.7 NoSQL和Hadoop10 1.5 高并发的解决方案11 1.5.1 应用和静态资源分离11 1.5.2 页面缓存12 1.5.3 集群与分布式1…
这篇随笔的许多知识来源于:http://www.importnew.com/19391.html 之所以会去看这些东东,主要是希望能够模仿spring mvc的处理流程,做出一套合理的交易处理流程. 之前已经根据网上查到的知识,做了一些尝试,只要按照如下流程,就可以使用自定义的命名空间: 1.通过在spring的配置文件中配置自己的命名空间 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&q…
对DispatcherServlet进行配置 Spring MVC的配置实际上就是对DispatcherServlet的配置 public class DispatcherServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<?>[] getRootConfigClasses() // 加载自定义的配置类 { return new Class&…
Spring MVC 开始配置 转载:http://www.cnblogs.com/yangchongxing/p/8871370.htm 学习搭建最简单的Spring MVC框架. ===============================================================l 目录 Java配置方式 Xml配置方式 ================================================================ Jar包下载地址…