- 浏览: 1334645 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍三种流行的连接池配置: DBCP连接池的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driver"> <value>${db.driver}</value> </property> <property name="url"> <value>${db.url}</value> </property> <property name="username"> <value>${db.username}</value> </property> <property name="password"> <value>${db.password}</value> </property> </bean> 这样我们就有了一个不依赖任何服务器的数据库连接池 Spring易于测试是spring理念的核心,spring为我们定义了一个DriverManagerDataSource类,让我们更方便的对代码进行单元测试时使用dataSource DriverManagerDataSouce dataSource=new DriverManagerDataSouce(); dataSource.setDriverClassName(driver); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPAssword(password); C3P0 配置较为复杂, 容易出错, 以下是在applicationContext.xml中的配置代码 <!-- C3P0 配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${database.driverClassName} </value> </property> <property name="jdbcUrl"> <value>${database.connectionString} </value> </property> <property name="properties"> <props> <prop key="hibernate.hbm2ddl.auto">update </prop> <prop key="c3p0.minPoolSize">1 </prop> <prop key="hc3p0.maxPoolSize">10 </prop> <prop key="hc3p0.timeout">60 </prop> <prop key="c3p0.max_statement">50 </prop> <prop key="c3p0.testConnectionOnCheckout">true </prop> <prop key="testConnectionOnCheckin">true </prop> <prop key="c3p0.testConnectionOnCheckout">true </prop> <prop key="c3p0.testConnectionOnCheckin">true </prop> <prop key="preferredTestQuery">SELECT 1 </prop> <prop key="hibernate.c3p0.idle_test_period">60 </prop> <prop key="user">${database.username} </prop> <prop key="password">${database.password} </prop> </props> </property> </bean> proxool 配置简单, 性能效率也较高, 最主要的是比较稳定. <!-- proxool 配置 <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="driver"> <value>${database.driverClassName} </value> </property> <property name="driverUrl"> <value>${database.connectionString} </value> </property> <property name="user" value="${database.username}" /> <property name="password" value="${database.password}" /> <!-- 最大激活连接数 <property name="maximumConnectionCount" value="3"/> <!-- 默认激活的连接数 <property name="minimumConnectionCount" value="2"/> <!-- 默认保持的有效连接数 <property name="prototypeCount" value="2"/> <!-- 使用前进行测试, 防止数据库重启使用出现异常 <property name="testBeforeUse" value="true"/> <!-- 数据库测试语句 以下语句适用于SQL SERVER 如果MYSQL用: select CURRENT_DATE <property name="houseKeepingTestSql" value="select getdate()"/> <!-- 间隔15分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="900000"/> <!-- 间隔10分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="600000"/> <!-- 设置连接超时时间 15分钟 <property name="maximumActiveTime" value="900000"/> <!-- 设定每个连接最长的存在时间 (毫秒级) 默认4小时 <property name="maximumConnectionLifetime" value="14400000" /> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement" value="5"/> <!--连接池中保留的最小连接数。--> <property name="minPoolSize" value="5"/> <!--连接池中保留的最大连接数。Default: 15 --> <property name="maxPoolSize" value="30"/> <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 --> <property name="initialPoolSize" value="10"/> <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> <property name="maxIdleTime" value="60"/> </bean> --> 注意自己去下载Proxool的包导入到工程里面
以下是项目中的一个实际例子:
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" > <property name="alias" value="QuancunPool"/> <property name="driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> <property name="driverUrl" value="jdbc:microsoft:sqlserver://192.168.0.1:1433;user=sa;password=123456;DatabaseName=news;SelectMethod=cursor"/> <property name="user" value="sa"/><!-- 必须设置,但proxool不使用,可能是BUG --> <property name="password" value="123456"/><!-- 必须设置,但proxool不使用,可能是BUG --> <property name="houseKeepingSleepTime" value="90000"/> <property name="prototypeCount" value="5"/> <property name="maximumConnectionCount" value="100"/> <property name="minimumConnectionCount" value="10"/> <property name="trace" value="true"/> <property name="verbose" value="true"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> </props> </property> <property name="mappingResources"> <list> <value>com/test/bean/User.hbm.xml</value> </list> </property> </bean>
发表评论
-
Spring 和JFreeChart 用出现Unable to validate using XSD
2012-08-09 17:31 1782错误显示: 信息: XML validation disab ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 968在web.xml不认<taglib>解决办法: ... -
Portal服务器,Portlet容器,Portlet 的区别
2011-08-24 17:06 1654这里所说的Portal是指JCP-JSR168规范所描述的 ... -
AMF,RTMP,RTMPT,RTMPS(转)
2011-04-28 13:10 19301. AMF AMF(是Action Message F ... -
web.xml 中的listener,filter,servlet 加载顺序
2011-04-22 13:35 1105首先,加载顺序与它们 ... -
JDOM修改XML中指定节点的内容
2011-03-21 09:45 2192UpdateXML 写道 package com.util; ... -
SSH配置多个数据源
2011-01-18 16:35 9895SSH配置多个数据源 1. 编写hibernate的数据库配 ... -
SSH中调用存储过程
2010-12-29 08:46 5578SSH中调用带返回结果集的存储过程: public clas ... -
HibernateDaoSupport与JdbcDaoSupport总结
2010-12-28 13:56 1358Spring框架中Dao支持总结:Dao 的支持类可以有 ... -
IP过滤DEMO
2010-11-01 15:59 1269import java.io.IOException; im ... -
FCKEditor Demo
2010-11-01 15:56 2001FCKEditor 的官方下载: http://source ... -
htmlunit带框架的简单处理测试demo
2010-07-07 14:58 3750package com.htmlunit.test; i ... -
模式在SSH中的简单举例
2010-05-17 14:37 1105闲着没事,瞎想,回想了几个简单的模式在SSH的应用。有不对的还 ... -
AspectJ入门 安装及简单使用
2010-05-15 19:20 7107一、下载安装 1. download http: ... -
org.apache.commons.lang.RandomStringUtils
2010-05-05 09:01 2023来自包:apache的commons-lang.jar包下载: ... -
spring字符集过滤器配置
2010-05-04 14:53 2637<!-- spring的字符集过滤器 --> ... -
Cannot instantiate abstract class or interface
2010-05-03 22:49 3968org.hibernate.InstantiationExce ... -
org.hibernate.hql.ast.QuerySyntaxException: ? is not mapped
2010-05-03 21:52 41442010-5-3 21:48:23 org.apache.ca ... -
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
2010-05-03 21:32 4203MyEclipse 开发 SSH 整合时 java.la ... -
JTA事务(转)
2010-04-30 16:33 9517JTA:Java Transaction API ...
相关推荐
本话题将深入探讨如何在Spring中整合Hibernate ORM框架,并结合Proxool连接池来实现高效、稳定的数据库连接管理。 标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个...
4. **其他依赖**: 整合这三个框架时,还需要一些共用的库,如`commons-logging.jar`(日志接口)、`log4j.jar`(日志实现)、`commons-dbcp.jar`或`c3p0.jar`(数据库连接池)、`jta.jar`(Java Transaction API)等...
另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...
基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...
- 在Spring中,SessionFactory通常通过配置类或XML文件来初始化,其中会指定映射文件的位置、数据库方言等。 **2.2.4 事务管理** - Spring提供了强大的事务管理功能,可以与Hibernate无缝集成。 - 可以通过编程式...
这里我们将深入探讨连接池的概念,Spring框架中的数据源配置,以及Hibernate的集成,以及它们如何协同工作。 首先,连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用需要时...
5. 数据源配置:在Spring配置文件中,配置DataSource,可以使用DBCP、C3P0等连接池,或者使用JNDI查找数据源。 6. 事务管理:Spring 提供了声明式事务管理,可以在配置文件中声明事务边界,由Spring自动管理事务的...
【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...
Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,合理配置Proxool可以显著提高系统的性能和稳定性...
### Spring+Hibernate+Struts2+MyBatis 整合笔记 #### 一、SSM框架简介及整合意义 SSM框架是指Spring、SpringMVC和MyBatis三个开源框架的整合,通常用于快速开发Java Web应用。本篇笔记主要介绍如何将Spring、...
3. **配置Hibernate**:在hibernate.cfg.xml中,设置`c3p0`或`dbcp`等默认的连接池为`proxool`,并指定Proxool的配置属性,例如: ```xml <property name="connection.pool_size">10 <property name="hibernate....
应用程序在需要数据库连接时,从Proxool连接池中请求一个连接。使用完毕后,必须将连接归还给连接池,以便其他线程可以复用。这个过程是透明的,通常通过JDBC的`getConnection()`和`close()`方法实现。 5. **连接...
1. **数据源配置**:在Spring中配置数据源,以便Hibernate能够连接到数据库。这通常通过`DataSource` bean来实现,可以是内置的如`org.springframework.jdbc.datasource.DriverManagerDataSource`,也可以是连接池如...
Proxool与其他连接池如C3P0、DBCP等相比,具有配置灵活、监控能力强的特点。在Java应用中,Proxool能够与JDBC无缝集成,为应用程序提供高效的数据访问服务。 **Proxool的基本工作原理:** Proxool维护一个连接池,...
在Spring中配置DBCP2作为数据源,可以实现连接池的自动化管理,提高系统性能。 具体整合步骤如下: 1. 添加依赖:在项目中引入Spring、Hibernate、JPA和DBCP2的相关库文件,例如lib-spring 4.0.6、Hibernate 4.3.5...
在Java Web开发中,Spring、Hibernate以及Spring MVC是三个非常重要的框架。它们分别负责不同的职责:Spring作为一个全面的轻量级应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;Hibernate是一个对象...
### Jersey+Spring+Hibernate配置详解 #### 一、编写目的 本文档旨在详细介绍如何通过Spring、Hibernate和Jersey这三个框架来构建一个RESTful Web服务。文章不仅覆盖了基础的环境配置,还包括了如何搭建框架、配置...
在这个jar包集合中,你将找到这些框架和组件所需的库文件,包括Spring的核心模块、Struts2的核心和插件、Hibernate3的主库及驱动、c3p0和DBCP的连接池实现,以及可能需要的JDBC驱动。这些jar包将帮助开发者快速配置...
常见的数据库连接池有Apache的DBCP、C3P0,以及HikariCP等,Spring框架提供了与这些连接池的集成,便于开发者配置和使用。 综上所述,"struts+spring+hibernate"的整合实现了Web应用的模型、视图、控制器分离,提供...