源码基于spring-jdbc-4.3.7-RELEASE
package org.springframework.jdbc.datasource;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190816134608878.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
DataSource
JdbcTemplate
DataSourceTransactionManager
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190816135509126.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
TransactionDefinition
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190816135005371.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
@Transactional
SpringTransactionAnnotationParser
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830152448215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
AbstractPlatformTransactionManager
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019083016160418.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
JpaTransactionManager
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830161713923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmd3YW5n,size_16,color_FFFFFF,t_70)
master-spring-transactional-use