加载中
Spring源码-AOP(三)-Spring AOP的四种实现

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

2017/08/13 23:55
1K
Dubbo解析(二)-内核实现之SPI机制(下)

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

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

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

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

关于Spring事务超时时间的实现,一直都没太弄清楚,终于在看到一篇事务超时文章后,通过测试用例证明通常情况下@Transactional中配置的timeout都是无效的。 首先说明下测试的注意事项,就是除...

02/02 21:00
687
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方法中支持返回主键,更...

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

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

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

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

01/03 21:49
52
深入浅出JDBC(一) - Connection与事务介绍

自从数据需要被持久化存储,程序与数据库之间的交互就是不可避免的操作。而早期程序与不同的数据库的交互方式不同,意味着程序开发不得不面对数据库的具体实现,一旦切换数据库,又是新的学习...

01/03 21:48
123
Maven学习(六) - 插件maven-shade-plugin

网上有一些maven-shade-plugin替代maven-assembly-plugin的文章,原因是代maven-assembly-plugin打出的jar包中要么是不能设置Main-Class,要么spring的META-INF/spring.*文件相互覆盖了。对于...

2017/12/06 11:54
569
Maven学习(五) - 插件maven-assembly-plugin

Assembly插件主要是聚合项目的输出,比如依赖,模块以及其他文件。通俗的来说,就是将项目内容按照一定规则及指定格式重新组合并输出。它支持的输出格式有多种: jar jar包 war war包 dir 文...

2017/12/03 22:20
372
Maven学习(四) - 插件maven-resources-plugin

Resources插件负责处理项目资源文件并拷贝到输出目录。Maven将main resources和test resources分开,一般main resources关联main source code,而test resources关联test source code。 Reso...

2017/12/03 22:16
181
Maven学习(三) - 聚合与继承

在实际项目的使用中,常常会对项目进行模块划分,以降低耦合。如服务接口模块,各业务模块,web模块等。而模块间共享一些相同的依赖,彼此间也紧密联系。此时我们就可以通过maven的聚合和继承...

2017/12/03 22:15
61
Maven学习(二) - 仓库与私服

本地仓库和远程仓库 maven仓库分为本地仓库和远程仓库,当maven根据坐标寻找构件时,首先会从本地仓库中查找,如果本地仓库中没有,则会去远程仓库中查找,然后下载到本地仓库中再使用。本地...

2017/12/03 22:14
43
Maven学习(一) - Maven基础

Maven作为Java语言的构建和依赖管理工具,已经被广泛使用。但对于maven的pom.xml的配置以及插件的使用,大部分人也仅仅限于了解的程度。工欲善其事,必先利其器。在拖延了很久后,决定还是花...

2017/12/01 20:13
97
Java8 Stream API使用

Java8面世后,目前工作中使用最多的特性就当是Stream API。Stream API结合lamada表达式带来的是全新的编程体验,以往一些繁琐的数据处理,如今不仅条理清晰,而且代码量至少减少了一半。Str...

2017/11/14 16:25
519
SpringMVC源码(七)-View的多种实现

祝我1024节日快乐

2017/10/25 00:00
45

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部