源码阅读

dubbo整合spring的两种实现原理

dubbo整合spring的两种实现原理

前面两篇博文,主要讲dubbo服务端和客户端的知识点,在对服务端和客户端有了一个新的认识之后,我们本篇来看下spring是如何整合dubbo服务的 Dubbo源码解析之服务端ProviderDubbo源码解析之客户端Consume...

Dubbo源码解析之客户端Consumer

Dubbo源码解析之客户端Consumer

前面我们学习了服务端如何启动暴露一个外部服务,本文主要学习客户端如何通过代理方式访问客户端请求 Dubbo源码解析之服务端Provider 一、启动一个客户端Consumer1. 定义一个接口注意这里其实是引用的前文中的接口。生产...

Dubbo源码解析之服务端Provider

Dubbo源码解析之服务端Provider

本篇主要讲Dubbo服务是如何注册,导出并接受服务请求。 一、启动一个服务端Provider1. 定义一个接口和实现12345678public interface UserService { void say(...

Mybatis插件设计源码分析

Mybatis插件设计源码分析

Mybatis的插件设计你知道多少? 本文主要分为两部分,第一部分我们看插件设计原理和如何从 Mybatis 中学习设计插件,第二部分我们学习如何开发Mybatis插件。 一、插件设计原理Mybatis 中的插件都是通过代理方式来实...

看Mybatis如何花样设计Cache

看Mybatis如何花样设计Cache

看Mybatis如何花样设计 Cache为什么说花样设计 Cache , 是因为Mybatis只是对 Map数据结构的封装, 但是却实现了很多挺好用的能力。如果单单从设计模式上的角度来,其实就是典型的装饰器模式, 装饰器模式其实并不难...

Guava-Cache源码学习

Guava-Cache源码学习

创建 数据结构 segments ReferenceEntry 初始化 ReferenceEntry数组 引用队列 put Hash算法 ReHash Segment选取 Segment.put 线程安全性 过期/垃圾...

Spring-MVC源码学习

Spring-MVC源码学习

初始化 容器初始化 根容器查找 容器创建 ApplicationContextInitializer 配置解析 注解驱动 静态资源处理 拦截器 视图 Scope/处理器注册 MVC初始化 文件上传支持 地区解析器 主题...

Spring-Transaction源码学习

Spring-Transaction源码学习

配置以最简单的jdbc事务为例: 1234567891011<!-- 数据源以Sping自带为例,每次请求均返回一个新的连接 --><bean id="dataSource" class="org.springfr...

Spring-Task源码学习

Spring-Task源码学习

开头 定时器 用法 解析 注册 scheduler scheduled-tasks 调度执行 scheduler初始化 任务调度 Trigger Cron解析 调度 总结 异步执行 配置 原理 开头从功能...

Spring-Aop源码学习

Spring-Aop源码学习

开头 aop:config 解析 proxy-target-class & expose-proxy aop:pointcut aop:advisor aop:aspect aop:declare-parents 其它 M...