<!-- 配置数据库连接池(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. 图像分割之mean shift

    阅读目的:理解quick shift,同时理解mean shift原理,mean shift用于图像聚类,优点是不需要指定聚类中心个数,缺点是计算量太大(原因). mean shift主要用来寻找符合 ...

  2. JDK版本更改,修改环境变量不生效解决办法

    问题: 当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效. 原因: 当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe.j ...

  3. Python学习笔记1_初识Python

    一.Python的发展 1.CNRI时期:CNRI是自助Python发展初期的重要单位,Python1.5版之前的成果大部分都在此时期内完成 2.BeOpen时期:Guido van Rossum与B ...

  4. C# 函数2

    //读写INI     public class GF_INI     {         [DllImport("kernel32")]         private stat ...

  5. Python爬虫:爬取自己博客的主页的标题,链接,和发布时间

    代码 # -*- coding: utf-8 -*- """ ------------------------------------------------- File ...

  6. 深入理解MVC架构

    MVC MVC是一种设计模式(Design pattern),也就是一种解决问题的方法和思路, 是上世纪80年代提出的,到现在已经颇有历史了. MVC的意义在于指导开发者将数据与表现解耦,提高代码,特 ...

  7. Protobuf支持 pointf

    Protobuf支持 pointf序列化 加入:ProtoBuf.Meta.RuntimeTypeModel.Default.Add(typeof(System.Drawing.PointF), fa ...

  8. 【转】SVN使用教程总结

    看到一篇超赞的文章,原链接:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成 ...

  9. MVC,MVP和MVVM区别

    复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP ...

  10. Linux安装Mycat

    1.官网下载mycat到/home/install目录下 2.解压到/usr/local/mycat目录下 tar -zxvf Mycat-server-1.6-RELEASE-20161028204 ...