2018年12月25日

记几个git命令

摘要: 恢复到之前某一版本 git reset --hard b7be344 显示提交日志 $ git reflog 658c4a7 (HEAD -> dev) HEAD@{0}: reset: moving to 658c4a78d439fb HEAD@{1}: reset: moving to 8d43 阅读全文

posted @ 2018-12-25 09:12 liguangming 阅读(136) 评论(0) 推荐(0) 编辑

2018年12月22日

dubbo源码解析(五) DubboProtocol

摘要: DubboProtocol 这个类继承自AbstractProtocol,实现了Protocol接口,也就是实现了export和refer方法 首先看一下export方法 这个方法首先从invoker中取出url,然后用这个url生成一个key。再用这个key和传入的invoker加上类本身的属性变 阅读全文

posted @ 2018-12-22 12:23 liguangming 阅读(428) 评论(0) 推荐(0) 编辑

2018年12月21日

dubbo源码解析(四) 几个重要接口

摘要: 协议接口:Protocol 调用远端接口和暴露本地接口 接口导出接口:Exporter 主要用于存放invoker 接口执行:Invoker 具体要被执行的对象或者代理对象 具体接口描述:Invocation 描述接口的方法名称,参数等信息 看一下这几个接口的定义 这个接口里面我们最关注的是expo 阅读全文

posted @ 2018-12-21 11:48 liguangming 阅读(235) 评论(0) 推荐(0) 编辑

2018年12月20日

spring BeanPostProcessor接口

摘要: 在上篇spring ApplicationListener接口(续)的例子中demo同时还实现了BeanPostProcessor接口 实现了这个接口,在spring 启动时,实现了这个接口的方法同样也会被调用,不同的是实现这个接口的类,每个bean初始化的时候都会被调用一次 先看一个这个接口的定义 阅读全文

posted @ 2018-12-20 14:40 liguangming 阅读(197) 评论(0) 推荐(0) 编辑

spring ApplicationListener接口(续)

摘要: 之前一篇写了ApplicationListener在spring中的实现 这次写的demo试一下这个接口 先上代码 这个类特别简单,但是同时实现了两个接口 BeanPostProcessor, ApplicationListener 可以只看ApplicationListener的onApplica 阅读全文

posted @ 2018-12-20 14:23 liguangming 阅读(195) 评论(0) 推荐(0) 编辑

2018年12月7日

【转】Spring核心之BeanFactory 一张图看懂getBean全过程

摘要: Spring通过资源加载器加载相应的XML文件,使用读取器读取资源加载器中的文件到读取器中,在读取过程中,解析相应的xml文件元素,转化为spring定义的数据结BeanDefinition,把相应的BeanDefinition注册到注册表中。注册表中包含的BeanDefinition的数据结构,没 阅读全文

posted @ 2018-12-07 14:06 liguangming 阅读(470) 评论(0) 推荐(0) 编辑

【转】分布式事务之TCC服务设计和实现注意事项

摘要: 1、TCC简介 TCC是一种比较成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题; TCC是服务化的两阶段编程模型,其Try、Confirm、Cancel 3个方法均由业务编码实现; 其中Try操作作为一阶段,负责资源的检查和预留,Confirm操作作为二阶段提交操作,执行真正的业务,C 阅读全文

posted @ 2018-12-07 09:22 liguangming 阅读(281) 评论(0) 推荐(0) 编辑

2018年11月17日

spring FactoryBean接口

摘要: 这个接口有以下几个方法 获取真实的对象 T getObject() throws Exception; 获取真实的对象的class对象 Class<?> getObjectType(); 是不是单例 boolean isSingleton(); 在使用过程中我们可以通过实现这个接口的几个方法,来创建 阅读全文

posted @ 2018-11-17 13:19 liguangming 阅读(181) 评论(0) 推荐(0) 编辑

2018年11月16日

spring ApplicationListener接口

摘要: spring的ApplicationListener接口只有一个方法 用户可以选择自己实现这个方法,来实现自己的监听事件。 再来看一下spring是什么时候调用这个接口的实现类的呢? 首先看一下AbstractApplicationContext这个类。这个类可以说是spring生命周期里面特别重要 阅读全文

posted @ 2018-11-16 14:34 liguangming 阅读(182) 评论(0) 推荐(0) 编辑

2018年11月9日

spring提供的几个常用可实现的接口

摘要: spring提供了很多可供用户实现的接口,当用户实现了这些接口。spring在不同的生命周期就会执行接口中相应的接口方法 比较重要的就是spring启动时的几个接口,这里只列了4个常用接口 BeanFactoryAware, BeanNameAware, InitializingBean, Disp 阅读全文

posted @ 2018-11-09 09:13 liguangming 阅读(586) 评论(0) 推荐(0) 编辑

导航