`
Javahuhui
  • 浏览: 81106 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

各种数据源配置之Spring+Hibernate配置C3P0数据源

阅读更多
beans.xml代码:
<?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:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
   
    <context:component-scan base-package="com.huhui"/><!-- 扫描注解方式 -->
   
    <!-- 采用c3p0数据源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/huhui?useUnicode=true&amp;characterEncoding=UTF-8"/>
    <property name="user" value="root"/>
    <property name="password" value="root"/>
    <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default:3 -->
    <property name="initialPoolSize" value="1"/>
    <!-- 连接池中保留的最小/最大连接数 -->
    <property name="minPoolSize" value="1"/>
    <property name="maxPoolSize" value="300"/>
    <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default:0 -->
    <property name="maxIdleTime" value="60"/>
    <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default:3 -->
    <property name="acquireIncrement" value="5"/>
    <!-- 每60秒检查所有连接池中的空闲连接。Default:0 -->
    <property name="idleConnectionTestPeriod" value="60"/>
    </bean>
   
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean    <property name="dataSource" ref="dataSource"/>
    <property name="mappingResources">
    <list>
   <value>cn/itcast/bean/Employee.hbm.xml</value>   </list>
    </property>
    <property name="hibernateProperties"><!-- 设置hibernate的属性 -->
    <value>
    hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
    hibernate.hbm2ddl.auto=update
    hibernate.show_sql=false
    hibernate.format_sql=false
    </value>
    </property>
    </bean>
   
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><!-- 配置一个针对hibernate的事务管理器 -->
    <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
   
    <!-- 采用@Transactional注解方式使用事务 -->
    <tx:annotation-driven transaction-manager="txManager"/>
</beans>

web.xml代码:
<!-- 指定Spring的配置文件,默认从web根目录寻找配置文件,我们可以通过Spring提供的classpath:前缀指定从类路径下寻找 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
  </context-param>
其它略
分享到:
评论

相关推荐

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

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

    Spring JPA通过提供Repository接口简化了数据访问,同时支持多种数据源,包括HikariCP、C3P0和我们的主角——BoneCP。 配置Spring JPA与BoneCP的数据源,首先确保你已经下载了所需的Jar包。这些包通常包括Spring...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 在Spring的配置文件中,配置Hibernate的SessionFactory,以及DAO层Bean的事务管理和数据源。 #### 三、整合后的优势 SSH框架的整合不仅提高了系统的可维护性和扩展性,还极大地简化了开发流程。Spring负责业务...

    SSH整合学习笔记之struts2+spring+hibernate+c3p0源码

    SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...

    Struts+Spring+Hibernate 整合教程.pdf

    - 配置数据源是整合的关键一步,Spring支持多种数据源配置方式,包括但不限于C3P0、DBCP等。 - 数据源配置通常通过XML配置文件完成,需要指定数据源的类型、数据库连接参数等。 **2.2.3 SessionFactory配置** - ...

    SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar

    c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供数据库连接的自动创建、释放等功能,提高了数据库连接的使用效率。在SSH项目中,c3p0被用来管理和优化数据库连接,确保在高并发环境下仍能高效地处理...

    spring4+hibernate+springmvc+c3p0

    4. **C3P0**:是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了一套完善的数据库连接池管理机制,用于提高数据库连接的复用性和效率。 在描述中提到的"开发常用工具类"可能包括各种辅助类,如日期时间...

    SpringMVC+Spring+Hibernate(SSH)框架搭建之一

    3. 数据源配置:配置数据库连接池,如C3P0或HikariCP,以及JDBC数据源。 4. 事务管理:启用Spring的声明式事务管理,通过@Transactional注解控制事务边界。 5. AOP配置:如果需要,可以配置AOP规则,如定义切面、...

    sturts2+spring2.5+hibernate3.5+c3p0+log4j整合示例项目

    在这个项目中,c3p0被集成到Spring配置中,为Hibernate提供连接池服务,确保多个并发请求时能高效地获取和释放数据库连接。 ### Log4j日志系统 Log4j是Apache的一个开源项目,用于记录程序运行时的日志信息。它...

    Spring+SpringMVC +Hibernate 整合

    5. 数据源配置:在Spring配置文件中,配置DataSource,可以使用DBCP、C3P0等连接池,或者使用JNDI查找数据源。 6. 事务管理:Spring 提供了声明式事务管理,可以在配置文件中声明事务边界,由Spring自动管理事务的...

    Spring +struts+c3p0 框架demo

    对于C3P0,需要设置数据源的bean,指定数据库连接的配置信息。 3. 在Struts的配置文件中,定义Action类与URL的映射,以及拦截器的配置。 4. 创建Action类,实现业务逻辑,并注入Spring管理的bean,如数据访问对象...

    ssh框架整合jar包(struts2+spring4+hibernate4)

    - 整合:在SSH框架中,C3P0作为数据源,为Hibernate提供连接,通过配置文件设定连接池参数。 整合SSH框架涉及的关键步骤: - 引入所有必要的jar包,包括Struts2、Spring4、Hibernate4和C3P0的依赖。 - 配置Struts2...

    struts2.3.24+spring4.2+hibernate5.0整合jar

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了管理数据库连接的功能。在SSH整合中,C3P0可以高效地管理数据库连接,避免资源浪费,提高系统性能。 Oracle驱动是连接Oracle数据库的关键组件,它...

    Spring+Hibernate构建开发环境

    在Spring配置文件中,我们需要定义数据源的bean,这通常使用JDBC驱动或者连接池如Apache DBCP或C3P0。配置包括数据库URL、用户名、密码等信息。 6. **配置Hibernate SessionFactory** 创建Hibernate的...

    Struts+Spring+Hibernate 整合教程

    - **3.2 配置数据源**:Spring 支持多种数据源配置方式,包括JNDI、C3P0、DBCP等。 - **步骤**: 1. 在Spring配置文件中定义数据源。 2. 配置连接池参数。 - **3.3 配置SessionFactory**:SessionFactory 是 ...

    Spring+hibernate 所用的jar包大全

    开发者可以通过Spring的ApplicationContext配置文件来设置数据源、SessionFactory、事务策略等,使得整个系统更加模块化和可维护。 在实际项目中,将这些jar包添加到项目的类路径下,可以快速搭建起Spring+...

    spring4.0.2+hibernate4.5.1+struts2.3.16.1+c3p0最新集成

    6. **整合c3p0**:在Spring配置文件中引入c3p0的数据源,并在Hibernate配置文件中指定使用该数据源。 7. **编写视图**:使用JSP或FreeMarker等技术创建视图,根据Struts2的结果转发规则进行页面跳转。 8. **测试...

    struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包

    4. 集成Hibernate:配置Hibernate的实体类、映射文件,以及Spring的数据源和SessionFactory。 5. 测试:编写测试用例,验证SSH集成是否正常工作。 在实际开发中,SSH的整合可以提高开发效率,减少代码重复,使得...

    最新版本的Struts2+Spring4+Hibernate4三大框架整合(改进:增加整合Quartz和Gson)

    (1) 提供支持三种数据源方案:C3P0、DBCP、JNDI,三选一,请注释或删除其他方案 (2) 提取四种Hibernate整合方案:四选一,请注释或删除其他方案 (3) 提供两种声明式事务管理器方案:二选一,请注释或删除其他...

Global site tag (gtag.js) - Google Analytics