发现网上讲hibernate + proxool的比较多。说spring的比较少。而且说得也不是太详细。
在spring下配置proxool 网上搜了一下,感觉有好几种配置,我就说一下我用的这种,配置成功了的这种,3个步骤:
1:在web.xml中配置两个servlet,一个是加载proxool配置文件的,一个是proxool的资源监控程序.
<servlet>
<servlet-name>proxoolServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/classes/proxool-conf.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AdminP</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AdminP</servlet-name>
<url-pattern>/AdminP</url-pattern>
</servlet-mapping>
2:由于proxool只能管理它自己建立的连接,需要创建一个配置文件proxool-conf.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>spring_pro_pool</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>jdbc:oracle:thin:@192.168.0.186:1521:ora90</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="admin"/>
<property name="password" value="admin"/>
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections>20</maximum-new-connections>
<!-- 最少保持的空闲连接数-->
<prototype-count>3</prototype-count>
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
<maximum-connection-count>10</maximum-connection-count>
<!-- 最小连接数-->
<minimum-connection-count>3</minimum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE from dual</house-keeping-test-sql>
</proxool>
</something-else-entirely>
3:最后一步,需要在spring的applicationContext.xml中引用刚才创建的配置文件,在其dataSource的地方加入:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close" singleton="true">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.spring_pro_pool</value>
</property>
</bean>
在创建sessionFactory时只需要在hibernateProperties中加入下面三个属性配置就行了。
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
倒此已经配置完了,需要注意的几个地方就是proxool在web.xml中的加载顺序必须在spring之前.两个配置文件中的alias必须一直,否则就出错了.
分享到:
相关推荐
Spring中使用proxool的配置 Spring中使用proxool的配置Spring中使用proxool的配置 Spring中使用proxool的配置
Spring2.5配置proxool连接池
2. **配置Proxool属性**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义一个`org.springframework.jndi.JndiObjectFactoryBean`,该工厂bean会创建一个Proxool的数据源。以下是一个基本的配置...
为了使Spring能够找到`proxool.properties`文件并解析其中的属性,我们需要在Spring配置文件中添加以下内容: ```xml <context:property-placeholder location="classpath:proxool.properties"/> ``` 最后,我们...
配置Proxool首先需要引入相关的依赖库。从提供的文件列表来看,我们有`proxool-cglib.jar`和`proxool-0.9.1.jar`,这些都是Proxool的核心库,而`cglib`是为了代理创建数据库连接。将这两个库添加到项目的类路径中,...
3. **集成 Proxool**:添加 Proxool 的依赖,并在 Spring 配置文件中配置 DataSource,设置连接池的参数,如最大连接数、最小空闲连接数等。将这个 DataSource 注入到 Spring 中,供其他组件如 Hibernate 或 ...
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...
Spring框架中的DataSource配置使得Proxool的集成变得简单,而proxool-0.9.1.jar和proxool-cglib.jar是运行Proxool所需的核心库。在实际应用中,正确理解和配置这些参数以及库文件,可以优化数据库访问性能,提高系统...
在这个场景下,我们需要配置Spring来管理Hibernate SessionFactory,并且配置Proxool作为我们的数据库连接池。 在`applicationContext.xml`中,你需要为Hibernate配置SessionFactory,如下所示: ```xml ...
在Spring配置文件中添加如下配置: ```xml ``` 然后通过浏览器访问`http://localhost:8080/proxy`即可看到监控信息。 **最佳实践** - 调整Proxool的配置参数以适应不同的应用场景,例如增大`...
4. **配置Proxool**:在Spring配置文件中添加Proxool的配置,包括数据库URL、用户名、密码、连接池参数等。 5. **AOP配置**:在Spring配置文件中定义切面,包括切入点表达式和通知(Advice),实现事务管理或其他...
**配置Proxool** 1. **添加依赖**: 首先,你需要在项目中引入Proxool的库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>orgproxool <artifactId>proxool <version>0.9.1 ```...
- **配置修改**:指导用户如何在Proxool的配置文件(如proxool.xml)中,将加密后的用户名和密码填入相应的属性。 - **解密机制**:解释了Proxool如何在运行时自动解密这些加密的凭据,以便与数据库建立连接。 - ...
1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....
另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...
在Spring和Proxool的配合下,MySQL 5.0能更好地服务于Web应用程序。 5. **文件名称列表 "MYSQLDWR"**: 这可能是项目中的一个关键文件或者目录,可能包含与MySQL数据库和DWR相关的配置或代码,比如数据库配置文件、...
配置Proxool主要包括以下几个方面: 1. **配置文件**:Proxool通常通过XML配置文件进行初始化设置,例如`proxool.xml`。在这个文件中,你可以定义连接池的大小、超时时间、空闲连接检查频率等关键参数。 2. **连接...