- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 druid 的filter设计原理
druid是优秀的开源数据库连接池,据称性能很好,尤其以统计监控著称。其统计功能实际就是利用它提供的filter实现,通过扩展filter我们可以监控connection,(Prepared)Statement,resultSet 的任何方法。1、首先java数据库操作过程datasource->connection->(Prepared)Statement->result
2017-07-21 18:53:43 4924 1
原创 dubbo 5 Listener和Filter
前面的服务提供者和消费者暴漏和引用过程中首先都是用的Protocol,而且使用ExtensionLoader加载的adaptive的Protocol,最终得到的是ProtocolListenerWrapper->ProtocolFilterWrapper->{RegistryProtocol,DubboProtocol}1、ProtocolListenerWrapper如何使用
2017-07-14 11:06:03 637
原创 mybatis 插件原理
1、mybatis初始化每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionF
2017-07-13 17:56:54 243
原创 dubbo 4 服务消费者到提供者过程
服务消费者到服务提供者过程1)首先在初始化nettyServer和nettyClient时候都设置了NettyHandler,那么它的ChannelHandler handler是下面的这条链MultiMessageHandler->HeartbeatHandler->AllChannelHandler->DecodeHandler->HeaderExchangeHandler->Dubb
2017-07-04 19:11:11 514
原创 dubbo 3 ReferenceBean<T>消费者端初始化过程
四、ReferenceBean消费者端初始化过程1、ReferenceConfig的init() createProxy中也生成了registryUrl invoker = refprotocol.refer(interfaceClass, urls.get(0)); 同样这里会ProtocolListenerWrapper->ProtocolFilterWr
2017-07-03 18:16:44 1886
原创 dubbo 2标签解析 ServiceBean<T> 生产者服务暴漏过程
二、dubbo标签解析com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandlerpublic void init() { registerBeanDefinitionParser("application", new DubboBeanDefinitionParser(ApplicationConfig.class, t
2017-07-03 18:15:34 553
原创 dubbo 1 ExtensionLoader 插件化
一、ExtensionLoader 插件化属性:1、String cachedDefaultName 默认的扩展名2、Map> cachedClasses 比如[{'dubbo',DubboProtocol.class},{'registry',RegistryProtocol.class}]3、ConcurrentMap> cachedInstances 值是具体扩展的对象的H
2017-07-03 18:14:04 215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人