摘要: 初始化 初始化主要就是为Configuration对象设置值,Configuration是一个重对象,里面有Mybatis所有的配置信息 核心的几个类是:SqlSessionFactoryBuilder,XMLConfigBuilder,XMLMapperBuilder 1. 首先执行SqlSess 阅读全文
posted @ 2018-03-19 18:27 开不了囧 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 发布服务到本地 发布本地服务的代码在ServiceConfig.doExportUrlsFor1Protocol方法里 主要代码如下 默认用的动态代理工厂是JavassistProxyFactory 通过AbstractProxyInvoker类封装成Invoker Wrapper是通过字节码技术给 阅读全文
posted @ 2018-03-19 18:23 开不了囧 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ``` package com.test; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileWriter; import java.io.IOException; /** * @author denis.huang * @si... 阅读全文
posted @ 2018-03-19 18:17 开不了囧 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 最近需要从数据库导出特定格式的数据,写代码导太麻烦了,试了几个mysql客户端都只能导固定格式的,最后发现idea的Database工具可以自定义导出的格式,所以就试了下。 导出功能在这个位置 当然这些是idea默认的,想自定义点击Go to Scripts Directory 可以直接修改原来的脚 阅读全文
posted @ 2018-03-19 18:16 开不了囧 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 最近和一个第三方的系统对接,需要把他们的请求参数保存下来,但是那一长串的json不好读,于是想格式化一下,这种工具有很多,但我想自己弄个来玩下。 刚开始的实现用了很多判断,逻辑很绕。后来想起之前读过一个模板引擎的源码,里面用了状态图,于是我也尝试用了下。 [ { "name": "wen", "ag 阅读全文
posted @ 2018-03-19 18:03 开不了囧 阅读(2774) 评论(0) 推荐(1) 编辑
摘要: 扩展点加载(ExtensionLoader) 每一种类型的扩展点都有一个ExtensionLoader实例 1. 变量说明 2. 初始化 先从全局缓存里面取,如果取不到则新建 ExtensionLoader构建方法,保存扩展点接口类型和对象工厂 扩展点对象工厂也是从通过ExtensionLoader 阅读全文
posted @ 2018-01-25 22:31 开不了囧 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 消费方初始化 消费方初始化的入口在ReferenceConfig类的get方法 前面基本和服务方的初始化一致 创建代理类,代理远程方法实现 阅读全文
posted @ 2018-01-25 22:30 开不了囧 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 服务方初始化 服务方初始化的入口在ServiceConfig类的export方法 这里的初始化是针对一个服务的 首先判断是否要发布,以及延迟发布 先处理各种配置,按优先级覆盖 从配置中取注册中心URL,注册中心可能有多个 阅读全文
posted @ 2018-01-25 22:27 开不了囧 阅读(238) 评论(0) 推荐(0) 编辑