`
focus2008
  • 浏览: 27359 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring + hibernate4 + BoneCP 配置

    博客分类:
  • java
阅读更多
BoneCP(http://www.jolbox.com/) 号称是最快的java数据库连接池,我们项目中使用的就是它。其与spring,hibernate4的配置如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">

<!-- 采用注解驱动事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

<!-- 注解事务扫描的基包路径(DAO, Service) -->
<context:component-scan base-package="com.hz.xcb" />

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- Hibernate SessionFactory -->
   <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
   <!-- Tell hibernate to use our given datasource -->
       <property name="dataSource" ref="dataSource" />   
       <property name="hibernateProperties">
           <props>
              <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
              <prop key="hibernate.show_sql">true</prop>
              <prop key="hiberante.format_sql">true</prop>
           </props>
       </property>
       <property name="configLocations">
<list>
<value>
classpath*:config/hibernate.cfg.xml
</value>
</list>
</property>
   </bean>
    
<!-- Spring bean configuration. Tell Spring to bounce off BoneCP -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource">
            <ref bean="mainDataSource" />
        </property>
    </bean>
   
    <!-- BoneCP configuration -->
    <bean id="mainDataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dba01?useUnicode=true&amp;characterEncoding=utf8" />
        <property name="username" value="root"/>
        <property name="password" value="xxxxx"/>
        <property name="idleConnectionTestPeriod" value="60"/>
        <property name="idleMaxAge" value="240"/>     
        <property name="maxConnectionsPerPartition" value="60"/>
        <property name="minConnectionsPerPartition" value="2"/>
        <property name="partitionCount" value="3"/>
        <property name="acquireIncrement" value="10"/>                             
        <property name="statementsCacheSize" value="50"/>
        <property name="releaseHelperThreads" value="3"/>
    </bean>

</beans>

其中hibernate.cfg.xml配置如下:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <mapping class="com.hz.xcb.entity.User"/>
        <mapping class="com.hz.xcb.entity......."/>
    </session-factory>
</hibernate-configuration>
分享到:
评论

相关推荐

    spring+hibernate+JPA+BoneCP

    此项目是spring+hibernate+JPA+BoneCP的大整合。所用的技术比较多,如Spring的IOC,AOP,Transactiion,Annotation,Spring_JUnit_Test及Log4j;Hibernate的JPA Annotation;BoneCP的数据库连接测等。是很好的学习资料...

    最新版SSH框架(spring3.1.2+hibernate4.1.4+struts2.3.4+bonecp0.7.1)

    最新版SSH框架(spring3.1.2+hibernate4.1.4+struts2.3.4+bonecp0.7.1) 使用bonecp作为数据库连接池工具 下载后可以运行,有例子,使用freemarker模板展示。

    Spring3+Hibernate4+Struts2 jar包 SSH框架

    spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar asm-commons-3.3.jar aspectjweaver-1.5.3.jar bonecp-0.7.1.RELEASE.jar cglib-2.1.3.jar ...

    各种数据源配置之Spring+JPA配置BoneCP数据源

    总结起来,配置Spring+JPA与BoneCP数据源涉及的关键知识点包括:Spring框架、JPA、BoneCP连接池、数据库驱动、依赖管理、Spring配置、实体类、Repository接口以及Spring Boot的启动配置。理解并熟练掌握这些知识点,...

    Spring3+Hibernate4+Struts2 jar包

    D:\spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 2013/05/11 15:26 &lt;DIR&gt; . 2013/05/11 15:26 &lt;DIR&gt; .. 2013/03/21 18:20 445,288 antlr-2.7.7.jar 2013/03/21 18:20 4,467 aopalliance-1.0.jar ...

    BoneCp连接池详解及和Hibernate配置(当今最快的连接池)

    在本文中,我们将深入探讨BoneCP的核心特性、配置方法以及如何与Hibernate框架进行集成。 首先,我们来看一下BoneCP为何能实现如此高的性能。其主要得益于以下几点: 1. **资源复用**:BoneCP采用预分配和复用的...

    spring hibernate BoneCP設定

    在Java开发中,Spring框架和Hibernate是两个...下面将详细介绍如何在Spring中配置BoneCP以及如何与Hibernate集成。 首先,让我们来看一下Spring配置中的`mainDataSource` bean,这是 BoneCP 数据源的配置: ```xml ...

    ssh事务配置.txt

    Spring框架支持多种类型的数据源配置,包括但不限于`BasicDataSource`、`BoneCPDataSource`等。这里我们使用的是`c3p0`作为数据源管理工具。 **示例配置:** ```xml ``` 这里的数据源配置指定...

    spring jpa操作数据库 级联数据 hibernate

    - "SpringHibernateJPA0300_BoneCP.rar"可能包含了一个使用 BoneCP 作为连接池的Spring JPA与Hibernate项目。 - "School.rar"和"spring-data-jpa.rar"可能是两个独立的示例项目,分别展示了学校管理和Spring Data ...

    BoneCp整合

    【压缩包子文件的文件名称列表】:“BoneCp+Hibernate+Spring所需jar包”暗示了这个压缩包包含了进行整合所需的依赖库,可能包括BoneCP的jar文件、Hibernate的核心库和Spring的框架库,以及其他可能需要的如JDBC驱动...

    spring-data-jpa-rest:spring-data-jpa和spring-data-rest的实践

    通过spring-data + hibernate + bonecp + mysql RESTful API通过spring-data-rest进行JPA的实践 下载并进行Maven安装 git clone 光盘spring-data-jpa-rest.git mvn安装 准备 准备一个名为“ spring-data-jpa-with...

    bonecp连接池

    &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" autowire="autodetect"&gt; &lt;property name="hibernateProperties"&gt; &lt;props&gt; &lt;prop key="hibernate.connection....

    bonecp.rar_JAVA数据库_数据库

    5. 与其他框架的集成:如果项目中使用了Spring、Hibernate等框架,了解如何将BoneCP与其整合,以实现更高效的数据访问。 总的来说,BoneCP作为一款数据库连接池实现,为Java应用程序提供了高效、稳定的数据库连接...

    SSH整合JAR

    在整合SSH时,需要正确配置这些JAR文件到项目的类路径中,同时还需要编写相应的XML配置文件,如struts.xml、spring-servlet.xml、hibernate.cfg.xml等,以定义组件、数据源、事务管理器等。此外,还需要在Web.xml中...

    主流数据源配置信息

    - **特点**:开源的JDBC连接池,支持JDBC3规范和JDBC2的标准扩展,被广泛应用于Hibernate、Spring等项目。 - **适用场景**:适用于小型系统或对性能要求不高的应用场景。 - **优缺点**:性能一般,但由于其简洁...

    JavORM框架DarksORM.zip

    支持Spring集成配置。配置简单易用。 支持XML映射的SQL mapper。支持DML及DDL配置。 SQL mapper支持if/elseif/else/foreach/where/set/trim标签的相互嵌套。 支持Python/Javascript/Java脚本对SQL mapper进行...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    SpringBoot 2.0 整合sharding-jdbc中间件实现数据分库分表

    2. 适用于任何基于 Java 的 ORM 框架,如 Hibernate、MyBatis 等。 3. 可基于任何第三方的数据库连接池,如 DBCP、C3P0、BoneCP、Druid 等。 4. 以 jar 包形式提供服务,无 proxy 代理层,无需额外部署,无其他依赖...

    sharding-jdbc:原始解析-源码解析

    支持JPA,Hibernate,Mybatis,Spring JDBC模板或JDBC。 连接池自适应。 支持DBCP,C3P0,BoneCP,Druid。 理论上,任何数据库都支持。 支持MySQL,Oracle,SQLServer和PostgreSQL。 5.配置 Java配置 Spring命名...

    sharding-jdbc-1.5.1:sharding-jdbc原始码解析

    支持JPA,Hibernate,Mybatis,Spring JDBC模板或JDBC。 连接池自适应。 支持DBCP,C3P0,BoneCP,Druid。 理论上,任何数据库都支持。 支持MySQL,Oracle,SQLServer和PostgreSQL。 5.配置 Java配置 Spring命名...

Global site tag (gtag.js) - Google Analytics