<!-- 配置数据库连接池(c3p0) -->
<!-- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
基本信息
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>

其他配置
连接池中保留的最小连接数。
<property name="minPoolSize" value="10" />
连接池中保留的最大连接数。Default: 15
<property name="maxPoolSize" value="100" />
<property name="initialPoolSize" value="10" />
最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
<property name="maxIdleTime" value="1800" />
当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
<property name="acquireIncrement" value="3" />
JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
<property name="maxStatements" value="1000" />

每60秒检查所有连接池中的空闲连接。Default: 0
<property name="idleConnectionTestPeriod" value="60" />

定义在从数据库获取新连接失败后重复尝试的次数。Default: 30
<property name="acquireRetryAttempts" value="30" />
两次连接中间隔时间,单位毫秒。Default: 1000
<property name="acquireRetryDelay" value="1000" />
true表示pool向数据库请求连接失败后标记整个pool为block并close,
就算后端数据库恢复正常也不进行重连,客户端对pool的请求都拒绝掉。
false表示不会标记 pool为block,新的请求都会尝试去数据库请求connection。
默认为false。因此,如果想让数据库和网络故障恢复之后,
pool能继续请求正常资源必须把此项配置设为false
<property name="breakAfterAcquireFailure" value="false" />
因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。Default: false
<property name="testConnectionOnCheckout" value="false" />
</bean> -->

datasource:

<bean id="dataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
<property name="targetDataSource">
<bean id="mainDataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- 检查数据库连接池中空闲连接的间隔时间(分) 默认:240 -->
<property name="idleConnectionTestPeriodInMinutes" value="1"/>
<!-- 连接池中未使用的链接最大存活时间(分) 默认:240 -->
<property name="idleMaxAgeInMinutes" value="4"/>
<!-- 每个分区最大的连接数 -->
<property name="maxConnectionsPerPartition" value="20"/>
<!-- 每个分区最小的连接数 -->
<property name="minConnectionsPerPartition" value="2"/>
<!-- 分区数 默认值:2,最小值:1 -->
<property name="partitionCount" value="3"/>
<!-- 连接数不够时,每次创建的新链接个数 默认值:2 -->
<property name="acquireIncrement" value="2"/>
<!-- Statement实例缓存个数 默认值:0 -->
<property name="statementsCacheSize" value="50"/>
<!-- 每个分区释放链接助理进程的数量 默认值:3 -->
<property name="releaseHelperThreads" value="3"/>
</bean>
</property>
</bean>

datasource

sessionFactory:

<!-- 配置SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<property name="entityCacheStrategies">
<props>
<prop key="com.astasys.dms.coeus.audit.LogEntry">read-only</prop>
<prop key="com.astasys.dms.coeus.domainobjects.HierarchicalNode">read-write</prop>
<prop key="com.astasys.dms.coeus.roles.RoleExecutor">read-write</prop>
</props>
</property>
<property name="collectionCacheStrategies">
<props>
<prop key="com.astasys.dms.coeus.domainobjects.HierarchicalNode.descriptions">read-write</prop>
<prop key="com.astasys.dms.coeus.domainobjects.propertyprofile.PropertyProfileTemplate.propertyDescriptors">read-write</prop>
</props>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="identityGenerationDisableString"></prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
<prop key="hibernate.max_fetch_depth">3</prop>
<prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="net.sf.ehcache.configurationResourceName">/ehcache.xml</prop>
<prop key="hibernate.query.substitutions">true '1', false '0'</prop>
<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>
<prop key="hibernate.connection.isolation">1</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>TypeTable.hbm.xml</value>
<value>RolePlayer.hbm.xml</value>
<value>Message.hbm.xml</value>
<value>Email.hbm.xml</value>
<value>PropertyProfile.hbm.xml</value>
<value>AuditTrail.hbm.xml</value>
<value>OCRNightJob.hbm.xml</value>
<value>OCRLogging.hbm.xml</value>
<value>Announcement.hbm.xml</value>
<value>RelatedSearch.hbm.xml</value>
<value>NotificationGroup.hbm.xml</value>
<value>DocumentWorkflow.hbm.xml</value>
<value>Forum.hbm.xml</value>
<value>Lifecycle.hbm.xml</value>
<value>MailboxImport.hbm.xml</value>
<value>LicenseUsageMonthlyReport.hbm.xml</value>
</list>
</property>
<property name="entityInterceptor">
<bean class="com.astasys.dms.coeus.interceptors.NodeInterceptor" />
</property>
</bean>

sessionFactory

transaction:

<!-- 配置声明式的事务管理(采用基于注解的方式) -->
<bean id="defaultHibernateTx" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- <tx:annotation-driven transaction-manager="transactionManager" /> -->

<tx:advice transaction-manager="defaultHibernateTx" id="txAdvice">
<tx:attributes>
<tx:method name="find*" read-only="false"/>
<tx:method name="add*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice> <aop:config>
<aop:pointcut expression="execution(* com.astasys.transaction.service.*.*(..))" id="txpointcut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txpointcut"/>
</aop:config>

transaction aop

hibernate.spring.xml的更多相关文章

  1. spring applicationContext.xml和hibernate.cfg.xml设置

    applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  2. Spring整合Hibernate的XML文件配置,以及web.xml文件配置

    利用Spring整合Hibernate时的XML文件配置 applicationContext.xml <?xml version="1.0" encoding=" ...

  3. 将hibernate.cfg.xml文件都放到spring中时报错

    报错如下所示: 私以为是配置文件出现问题了. <?xml version="1.0" encoding="UTF-8"?> <beans xm ...

  4. Spring整合Hibernate的时候使用hibernate.cfg.xml

    Spring整合Hibernate其实也就是把Hibernate的SessionFactory对象封装成:org.springframework.orm.hibernate3.LocalSession ...

  5. SSH整合(Struts2+hibernate+spring)

    1.创建表 create table t_user( id int primary key auto_increment, username varchar(50), password varchar ...

  6. 最新版ssh hibernate spring struts2环境搭建

    最新版ssh hibernate spring struts2环境搭建 最新版spring Framework下载地址:spring4.0.0RELEASE环境搭建 http://repo.sprin ...

  7. Struts+Hibernate+Spring实现用户登录功能

    通过登录案例实现三大框架之间的整合,登录功能是任何系统和软件必不可少的一个模块,然而通过这个模块来认识这些复杂的框架技术,理解数据流向和整个设计思路是相当容易的.只有在掌握了这些小模块的应用后,才能轻 ...

  8. hibernate spring annotation setup

    First step setup for the pom.xml with hibernate dependency , hibernate dependency need to before the ...

  9. Java Web整合开发实战:基于Struts 2+Hibernate+Spring 目录

    第1篇 Java Web开发基础第1章 Web的工作机制( 教学视频:31分钟) 1.1 理解Web的概念 1.1.1 Web的定义 1.1.2 Web的三个核心标准 1.2 C/S与B/S两种软件体 ...

随机推荐

  1. tfboys——tensorflow模块学习(四)

    tensorflow功能函数 tf.abs 计算张量的绝对值 abs ( x , name = None ) 定义在:tensorflow/python/ops/math_ops.py. 参考指南:数 ...

  2. 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related(转)

    转至:http://www.cnblogs.com/taoys/archive/2010/12/30/1922186.html application/x-www-form-urlencoded: 窗 ...

  3. 递归函数(Day15)

    一.递归的定义 在一个函数里面再调用这个函数本身 递归特性 1.必须有一个明确的结束条件 2.每次进入更深一层递归时,问题规模相比于上一次的递归有所减少 二.递归的应用 1.递归函数与三层菜单 men ...

  4. 常用模块之hashlib,configparser,logging模块

    常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定 ...

  5. Django基础(二)_Ajax、csrf伪站请求

    什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (w3c制定的js规范)的一个子 ...

  6. Python基础(19)_异常处理

    一.异常处理 错误和异常: 1.错误的种类: 1)语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2)逻辑错误: 例如: res1=1/0  .es2=1+'str ...

  7. freeMarker入门示例

    1.创建Web项目freeMarkerDemo. 2.添加jar包---freemarker-2.3.9.jar. 3.在WebContent目录下新建templates文件夹,用于放置模板文件ftl ...

  8. Python学习进程(1)Python简介

        Python是一种结合了"解释性"."编译性"."互动性"和"面向对象"的脚本语言. (1)官方介绍: Pyth ...

  9. 建议50:Python中的高级数据结构

    # -*- coding:utf-8 -*- ''' Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint collections模块包含了内建类型之外 ...

  10. Complex social network Partition for Balanced Subnetworks---Hao Lan Zhang,Jiming Liu,Chunyu Feng,Chaoyi Pang,Tongliang Li,Jing He阅读

    摘要:Abstract—Complex social network analysis methods have been applied extensively in various domains ...