网站:JavaEye 作者:yidwo 发表时间: 2007-04-21 08:36 此文章来自于 http://www.JavaEye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://yidwo.javaeye.com/blog/116302


网站:JavaEye 作者:yidwo
发表时间: 2007-04-21 16:36 此文章来自于 http://www.JavaEye.com



声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!

原文链接:


http://yidwo.javaeye.com/blog/73061









发现网上讲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 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>













JavaEye推荐

上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师

免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!

京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.



上海:优秀公司德比:高薪诚聘 资深Java工程师




广州:优易公司:诚聘Java工程师,开发经理




上海:尤恩斯国际集团:诚聘开发工程师




北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA









《 Spring下配置proxool 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>





JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA


评论
发表评论

您还没有登录,请登录后发表评论