一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource。下面就详细介绍dataSource Bean的配置。

先上代码(比较齐全的属性)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${driverClassName}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /><!-- 连接初始值,连接池启动时创建的连接数量的初始值 --><property name="initialSize" value="${initialSize}" /><!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 --><property name="maxActive" value="${maxActive}" /><!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制--><property name="maxIdle" value="${maxIdle}" /><!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --><property name="minIdle" value="${minIdle}" /><!-- 是否对已备语句进行池管理(布尔值),是否对PreparedStatement进行缓存 --><property name="poolPreparedStatements" value="true" /><!-- 是否对sql进行自动提交 --><property name="defaultAutoCommit" value="true" />
</bean>

1.Bean的id为dataSource,对应的java类是BasicDataSource,这个类适用于配置基本类型的数据库连接,如果要想进行多数据源,那么该Bean对应的java类就得用DynamicDataSource。

2.destroy-method,表示当该连接销毁时候,会调用BasicDataSource类中的close方法。

3.driverClassName,url,username,password都是基本配置,这些属性的value值是通过外部的属性配置文件引入,具体怎么引入请参见http://blog.csdn.net/dreamrealised/article/details/9123199中的第三点propertyConfigurer。

4.接下来的属性与数据库连接池有关,数据库连接池的有关基础知识请参见http://blog.csdn.net/dreamrealised/article/details/9127563

1)initialSize,连接初始值,连接池启动时创建的连接数量的初始值

2)maxActive,连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制

3)maxIdle,最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制

4)minIdle,最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请

5)poolPreparedStatements,是否对已备语句进行池管理(布尔值),是否对PreparedStatement进行缓存

6)defaultAutoCommit,是否对sql进行自动提交,进行事务管理的时候往往要关闭jdbc的自动提交功能,事务管理详见http://blog.csdn.net/dreamrealised/article/details/9123173

Spring的datasource配置详解相关推荐

  1. SpringBoot配置文件中spring.profiles.active配置详解

    SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...

  2. Spring拦截器配置详解(如何定义一个拦截器)

    一.前言 Spring和SpringBoot的拦截器也是对请求进行的系列验证或处理,关于拦截器和过滤器的区别此文不做介绍,之前我看到过一篇相关系列的文章,讲述的还比较详细,给大家参考参考:拦截器与过滤 ...

  3. Spring之——c3p0配置详解

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51162560 今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁 ...

  4. Spring Hibernate Mybatis配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1. Spring + Hibernate4(spring-hibernate.xml) <!-- 引入jdbc pro ...

  5. Spring的sessionFactory配置详解

    一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource ...

  6. Spring 多数据源配置详解

    前言 数据源是 JDBC 规范中用来获取关系型数据库连接的一个接口,主要通过池化技术来复用连接. 简单点的 Java 项目或者拆分比较彻底的微服务模块中只会用到一个数据库实例,对应一个数据源.稍复杂点 ...

  7. Spring Boot Logback 配置详解

    1.Logback简介 Logback是由log4j创始人设计的又一个开源日志组件. 相比于log4j,Logback重写了内核,在一些关键执行路径上性能提升10倍以上.而且logback不仅性能提升 ...

  8. Spring Cloud Gateway配置详解-过滤器

    Spring Cloud Gateway-过滤器 本节将为大家详细介绍Spring Could Gateway 内置过滤器相关内容. Spring Cloud Gateway 过滤器为大家提供了修改特 ...

  9. spring security xml配置详解

    security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...

最新文章

  1. .sh是什么语言_shell的重生历史:从sh到bash
  2. 5分钟学会Java 9~Java11的七大新特性
  3. Smart Template tile的绘制原理
  4. SVG格式的Icon,用了你就知道有多香
  5. python 自定义类(特殊方法)
  6. C语言-输入一个正整数,输出它的所有质数因子
  7. 人工智能TensorFlow工作笔记007---认识张量
  8. 如何从完好的数据文件恢复oracle数据库
  9. 关于fragment保存变量的问题
  10. 史上最全电脑优化小技巧
  11. JS-a标签下载文件
  12. kafka 集群搭建步骤
  13. php编程模块英文缩写_PHP版国家代码、缩写查询函数代码
  14. Simulated maze模拟迷宫(C++实现)
  15. 全球与中国混频器市场现状及未来发展趋势
  16. php货币2019年12月31日汇率,[外汇]2019年12月31日人民币汇率中间价新公告 今日美元兑人民币行情查询 - 南方财富网...
  17. 三天打鱼两天晒网问题
  18. Android的SharedPreferences和SQLite
  19. 小程序源码:宝宝起名神器微信小程序源码下载-多玩法安装简单
  20. 日语初级语法复习 Day 17 Summary(更新中)

热门文章

  1. 【Leetcode】79.单词搜索
  2. 如何降低数据中心宕机事件的影响
  3. Hyper-V 性能加速之VMQ
  4. C# AppDomain
  5. java 自定义异常 未回滚_抛出自定义异常,spring AOP事务不回滚的解决方案
  6. Hibernate 关联映射 之 多对多 关联(一)
  7. makefile中使用变量
  8. 为什么socket接收大数据的时候接收不完全,出现丢包?
  9. SSL,SSH,OpenSSL,OpenSSH,HTTPS的区别
  10. linux中的fork函数详解