加载中
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方 <dubbo:application name="demo-provider"/> <dubbo:registry address="z...

2018/07/16 23:58
2.3K
Spring源码-AOP(三)-Spring AOP的四种实现

There is a crack in everything, That's how the light gets in. 万物皆有裂缝,那是光照进来的地方。 -- 莱昂纳多 科恩

2017/08/13 23:55
1W
Mybatis源码解析(五)-一级缓存和二级缓存

数据库的使用,方便了数据的存储和查询。但同时对查询的性能优化,也一直是ORM框架的重要部分之一。Mybatis建立了两级缓存机制:一级缓存和二级缓存,分别针对session内的查询优化,以及跨s...

2020/05/27 21:34
175
Mybatis源码解析(四)-整合Spring

在实际使用时,一般将Mybatis整合到Spring中,也是将Mapper接口的生命周期交给Spring来管理。 1.单个Mapper的配置 <!-- 数据源 --> <bean id="dataSource" class="org.springframework.jdbc....

2020/05/22 17:32
66
Mybatis源码解析(三)-执行Mapper请求

Mybatis执行Mapper的过程,以查询user信息为例,测试代码如下 SqlSession session = sqlSessionFactory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); Use...

2020/05/20 20:08
144
Mybatis源码解析(二)-配置解析

Mybatis加载配置文件,通过解析xml,构建了一个Configuration对象,包含所有的配置项及Mapper接口的映射关系。可以说,配置文件的解析,为之后Mapper代理对象的创建做好了所有的准备。而配置...

2020/05/19 01:58
193
Mybatis源码解析(一)-环境搭建与使用

最近开始重看mybatis源码,借此机会写一个源码解析的系列文章,以解决看完源码脑袋空空、想说又无从说起的困境。这个系列主要针对mybatis的配置解析及执行流程、以及mybatis和spring的整合过...

2020/05/15 20:18
409
Dubbo解析(五)-服务引用

上一章介绍了Dubbo的服务与注册中心交互图 交互过程如下: 提供者向注册中心注册,并暴露本地服务 消费者向注册中心注册,并订阅提供者列表 消费者获取提供者列表, 消费者按照负载均衡选择一...

2018/07/13 20:37
735
Dubbo解析(四)-服务发布

RPC处理的就是远程服务的调用,一个消费者通过网络调用一个提供者。而单消费者和单提供者解决不了项目的高负载,延伸出的RPC框架增加了注册中心,从而对多个消费者和提供者进行协调。而消费者...

2018/07/05 09:36
1.8K
Dubbo解析(三)-动态代理与包装

Dubbo作为RPC框架,首先要完成的就是跨系统,跨网络的服务调用。消费方与提供方遵循统一的接口定义,消费方调用接口时,Dubbo将其转换成统一格式的数据结构,通过网络传输,提供方根据规则找...

2018/06/26 08:37
8.6K
Dubbo解析(二)-内核实现之SPI机制(下)

上一章我们介绍了JDK的SPI机制,它旨在建立一种服务发现的规范。而Dubbo基于此根据框架的整体设计做了一些改进: JDK的SPI机制会一次性实例化所有服务提供者实现,如果有提供者的初始化很耗时...

2018/06/14 07:13
1.7K
Dubbo解析(一)-内核实现之SPI机制(上)

Dubbo采用微内核+插件的方式,使得设计优雅,扩展性强。但也给源码的学习带来了一定的困难,初看者常常迷失在找不到方法的具体实现。在学习dubbo源码前,必须要了解其内核的SPI机制.什么是S...

2018/06/11 00:33
782
Spring事务管理(五)-超时时间

2020/5/14更新 感谢@雪初寒 指出的问题,他按照下文的方式测试后产生了timeout异常。我重新验证了源码,发现是mybatis版本的问题。issue见https://github.com/mybatis/spring/issues/115 ,写...

2018/02/02 21:00
7.1W
Spring事务管理(四)-@Transactional和声明式事务

在前几篇中,介绍了Spring事务中核心的原理,如事务AOP代理TransactionProxyFactoryBean及事务管理器PlatformmTransactionManager,而最终以@Transactional注解这种非侵入式甚至近乎无感知的...

Spring事务管理(三)-PlatformmTransactionManager解析和事务传播方式原理

Spring在事务管理时,对事务的处理做了极致的抽象,即PlatformTransactionManager。对事务的操作,简单地来说,只有三步操作:获取事务,提交事务,回滚事务。 public interface PlatformTra...

Spring事务管理(二)-TransactionProxyFactoryBean原理

通常Spring事务管理的配置都是XML或者声明式注解的方式,然后想要学习其运行的原理,从TransactionProxyFactoryBean深入更合适。我们从事务相关的核心类开始,逐步介绍Spring事务的运行机制。...

Spring事务管理(一)-三种配置方式

当项目的数据需要持久化存储时,不可避免要和数据库交互。在交互过程中,对事务的支持则是尤为重要。JDBC规范支持对事务的操作,在深入浅出JDBC(一) - Connection与事务介绍一章中简要介绍了...

深入浅出JDBC(四) - Insert与Spring SimpleJdbcInsert

Sql的Insert操作,因为表的主键一般都设置成自增的原因,相较于update操作,多了对自增id的获取。spring jdbc对insert操作的支持也很完善,不仅在JdbcTemplate的update方法中支持返回主键,更...

2018/01/06 18:21
5.5K
深入浅出JDBC(三) - Spring JdbcTemplate

上一次我们讨论了Dbutils的用法,其实现原理很简单,就是对JDBC的原始操作进行封装。但是无论什么操作,首先得创建Connection或者DataSource对象。在业务项目的开发中,手动地创建和销毁Con...

2018/01/05 19:36
3.7K
深入浅出JDBC(二) - Dbutils

对JDBC的封装,主要在三个方面的优化: 资源的开启和关闭,每次与数据库的交互都写一遍,造成大量的重复 sql对象和参数传递的简化 结果集与java对象的映射 Dbutils作为一种初级的JDBC封装框架...

2018/01/03 21:49
934

没有更多内容

加载失败,请刷新页面

返回顶部
顶部