@ 前言 前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的还有Spring MVC,本篇主要分析在请求调用过程中SpringMVC的实现原理,通过本篇要搞懂它是怎么解决请求、参数、返回值映 ...
分类:
编程语言 时间:
2020-06-17 01:35:05
阅读次数:
62
概述 Java 里的拦截器是动态拦截 action 调用的对象。 可以在Controller 中的方法执行之前与执行之后,及页面显示完毕后,执行指定的方法,自定义的拦截器必须实现HandlerInterceptor 接口。 方法介绍 preHandle 在业务处理器处理请求之前被调用 postHan ...
分类:
编程语言 时间:
2020-06-16 23:31:18
阅读次数:
65
一. Controller方法的返回值: 1、 返回的ModelAndView ModelAndView 存放数据, addObject(),往model(request域)添加数据 ModelAndView 添加逻辑视图名, setViewName(), 经过视图解析器,得到物理视图, 转发到物理 ...
分类:
编程语言 时间:
2020-06-16 20:28:17
阅读次数:
153
1、国际化实现原理 第一步,接收到请求端传入的语言标识 第二步,基于语言标识,获取对应资源文件 第三部,基于资源文件和语言标识获取结果 2、SpringMVC提供的支持 第一步,接收到请求端传入的语言标识 AcceptHeaderLocaleResolver:基于浏览器,从HttpServletRe ...
分类:
编程语言 时间:
2020-06-16 18:42:05
阅读次数:
63
SPI 全称为 Service Provider Interface,是一种服务发现机制 一、Java SPI 从上面可以看出Java中的SPI最大的缺点是会加载一些不必要的组件。 二、Dubbo SPI (1)基本原理 Dubbo在某个接口上加上@SPI注解后,表明该接口为可扩展接口 Extens ...
分类:
其他好文 时间:
2020-06-16 13:26:35
阅读次数:
82
1.什么是接口测试 接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 2.基本流程 ...
分类:
其他好文 时间:
2020-06-16 13:16:41
阅读次数:
71
服务提供者服务暴露过程是,当服务提供者NettyServer启动完成后,向ZK注册订阅的过程 服务消费者服务暴露过程是,创建代理对象的时候,注ZK注册订阅的过程 一、服务提供方 注册服务:调用register方法,ZookeeperRegistry中的doRegister方法。zk节点上生成prov ...
分类:
其他好文 时间:
2020-06-16 13:14:31
阅读次数:
192
服务消费者初始化过程,即生成RefrenceBean的过程 整体执行流程 备注:Dubbo 默认使用 Javassist 框架为服务接口生成动态代理类,可以使用使用阿里开源 Java 应用诊断工具 Arthas 反编译代理类 Dubbo官网提供的时序图 一、RefrenceBean生成过程 Refr ...
分类:
其他好文 时间:
2020-06-16 13:04:42
阅读次数:
44
一、Dubbo中的URL 一个标准的 URL 格式至多可以包含如下的几个部分 protocol://username:password@host:port/path?key=value&key=value 在 dubbo 中,也使用了类似的 URL,主要用于在各个扩展点之间传递数据,组成此 URL ...
分类:
Web程序 时间:
2020-06-16 13:00:52
阅读次数:
89
服务提供者初始化过程,即ServiceBean 初始化过程 一、解析配置文件 spring在解析配置文件的过程中,会找到dubbo 命名空间对应的handler,DubboNamespaceHandler public class DubboNamespaceHandler extends Name ...
分类:
其他好文 时间:
2020-06-16 13:00:19
阅读次数:
104