`
longforfreedom
  • 浏览: 198826 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring、Hibernate、Proxool整合配置

    博客分类:
  • JAVA
阅读更多

主要配置信息在两个文件中,一个XML,一个Properties,并在Web.xml中展示Proxool自带的控制台。

 

 

<?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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="propertyConfig"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
                                 <!---properties文件-->
				<value>classpath:migle.properties</value>
			</list>
		</property>
	</bean>

	<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="alias" value="spring-proxool" />
		<property name="driver">
			<value>${jdbc.default.driverClassName}</value>
		</property>
		<property name="driverUrl">
			<value>${jdbc.default.url}</value>
		</property>
		<property name="user" value="${jdbc.default.username}" />
		<property name="password" value="${jdbc.default.password}"></property>
		<property name="prototypeCount">
			<value>5</value>
		</property>
		<property name="maximumConnectionCount" value="${proxool.maximumConnectionCount}" />
		<property name="minimumConnectionCount" value="${proxool.minimumConnectionCount}" />
		<property name="houseKeepingTestSql" value="${proxool.houseKeepingTestSql}" />
		<property name="trace">
			<value>true</value>
		</property>
		<property name="verbose">
			<value>true</value>
		</property>

		<!--
			<property name="driver"> <value>com.mysql.jdbc.Driver</value>
			</property> <property name="driverUrl">
			<value>jdbc:mysql://localhost:3306/nxjdf?user=root&amp;password=12345</value>
			</property> <property name="user" value="root" /> <property
			name="password" value="12345" />
		-->

	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mappingResources">
			<list>
<!---Hibernate映射文件列表--->
 <value>org/migle/persister/model/User.hbm.xml
				</value>
			</list>
		</property>
				<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
				<!--根据映射Hibernate映射文件每次启动时创建数据库 -->
				<prop key="hbm2ddl.auto">create</prop>
				<!--
					<prop key="proxool.pool_alias">spring-proxool</prop> <prop
					key="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
				-->
			</props>
		</property>
	</bean>
</beans>

 

migle.properties

 

#######------JDBC---------------------############################
 #MySQL
   jdbc.default.driverClassName=com.mysql.jdbc.Driver
   jdbc.default.url=jdbc:mysql://localhost/hbm?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
   jdbc.default.username=root
   jdbc.default.password=12345
   hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
   
 #Oracle
   #jdbc.default.driverClassName=oracle.jdbc.driver.OracleDriver
   #jdbc.default.url=jdbc:oracle:thin:migle/longforfreedom@10.180.85.205:1521:orcl
   #jdbc.default.username=migle
   #jdbc.default.password=longforfreedom
   #hibernate.dialect=org.hibernate.dialect.OracleDialect
   
 #PostgreSQL
   #
   #jdbc.default.driverClassName=org.postgresql.Driver
   #jdbc.default.url=jdbc:postgresql://10.180.85.205:5432/DB
   #jdbc.default.username=postgres
   #jdbc.default.password=km12345
   #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
   #
# SQL Server
   #
   #jdbc.default.driverClassName=net.sourceforge.jtds.jdbc.Driver
   #jdbc.default.url=jdbc:jtds:sqlserver://localhost/nxjdf
   #jdbc.default.username=sa
   #jdbc.default.password=org.hibernate.dialect.SQLServerDialect
   
#######------proxool---------------------############################
proxool.houseKeepingTestSql=select now()
proxool.maximumConnectionCount=100
proxool.minimumConnectionCount=10
 

 

web.xml配置示例

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <servlet>
<!---proxool自带的监控-->
  <description>proxool 监控</description>
  <display-name>proxool admin</display-name>
  <servlet-name>proxooladmin</servlet-name>
  <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>proxooladmin</servlet-name>
  <url-pattern>/admin/proxool</url-pattern>
 </servlet-mapping>

 
 <session-config>
  <session-timeout>60</session-timeout>
 </session-config>

</web-app>
 

 

 

分享到:
评论
2 楼 longforfreedom 2010-02-13  
lyqidao 写道
我也快学SSH了 一起加油!

呵呵,快动手吧,看同事弄一堆配置文件,感觉有点烦,就给合并了一下,贴了出来。
1 楼 lyqidao 2010-02-01  
我也快学SSH了 一起加油!

相关推荐

    Spring+Hibernate+Proxool连接池

    本话题将深入探讨如何在Spring中整合Hibernate ORM框架,并结合Proxool连接池来实现高效、稳定的数据库连接管理。 标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个...

    Spring+proxool+hibernate+struts2+aop整合的完整的简单项目

    **Spring+Proxool+Hibernate+Struts2+AOP整合详解** 在Java Web开发中,Spring、Proxool、Hibernate、Struts2和AOP(面向切面编程)是常用的框架和技术,它们各自承担着不同的职责,组合使用可以构建出高效、可维护...

    proxool连接池用户名密码加密

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    SSH.rar_hibernate proxool

    SSH.rar_hibernate proxool 这个压缩包文件主要涉及到的是Java Web开发中的一些核心技术整合,尤其是Hibernate、Struts和Spring框架的集成,以及数据库连接池的配置,特别是Proxool和C3P0的使用。这里我们将深入探讨...

    truts2+hibernate3.2+spring2.5 proxool成步骤

    以上步骤完成后,Struts2、Hibernate3.2、Spring2.5与Proxool的整合就完成了。这样的整合不仅使得系统能高效地管理数据库连接,还通过Spring实现了依赖注入,提高了代码的可测试性和可维护性。同时,Struts2处理用户...

    Spring+proxool+hibernate+struts2+aop_Jar包

    在"Spring+proxool+hibernate+struts2+aop"的整合中,Spring负责整体的依赖管理和事务控制,Struts2处理请求转发和视图展示,Hibernate处理数据库操作,而AOP则用来实现跨切面的关注点。 在提供的"Spring+proxool+...

    SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip

    文件`Spring3+Hibernate+Proxool_lj配置试验成功.txt`表明Spring3和Hibernate已经成功地集成了Proxool,这可能涉及到了Spring的`DataSource`配置,通过`&lt;bean&gt;`标签定义一个数据源,然后在Hibernate配置中引用它。...

    hibernate+proxool+logback+mysql 非spring整合.zip

    自己写的hibernate+proxool的demo整合,亲测可用。项目可以拿来做做参考。如果有什么问题 欢迎留言作讨论。使用的话,请自己配置好proxool.xml文件 以及导入resources里面的sql(这里的sql是demo里面的entity表)

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    《Spring3+Hibernate3+Proxool+jstl+Oracle整合详解》 在现代Java Web开发中,集成各种框架以实现高效、灵活的应用程序已成为常态。本示例代码结合了Spring 3.0.4、Hibernate 3.5.0、Proxool 0.9.1、jstl,并利用...

    struts2+spring+hibernate整合

    Struts2、Spring和Hibernate...整合Struts2、Spring和Hibernate可以实现良好的分层架构,提高代码的可读性和可维护性,同时也方便了事务管理和资源管理。通过合理的配置和设计,可以构建出高效、健壮的企业级Web应用。

    struts2.2.3+spring2.5.6+hibernate3.2+proxool0.9.1

    Struts2.2.3、Spring2.5.6、Hibernate3.2和Proxool0.9.1是四个重要的Java技术组件,它们在Web应用程序开发中扮演着关键角色。这个压缩包文件包含了这些技术的集成示例,旨在帮助开发者理解和实践如何将它们有效地...

    spring mvc shiro proxool集成

    3. **集成 Proxool**:添加 Proxool 的依赖,并在 Spring 配置文件中配置 DataSource,设置连接池的参数,如最大连接数、最小空闲连接数等。将这个 DataSource 注入到 Spring 中,供其他组件如 Hibernate 或 ...

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    Struts2 + Spring 2.5 + Hibernate 3.3 整合(实际使用项目,version1)

    此项目整合了目前主流和最前源的web开发技术:采用ehcache实现二级缓存(包含查询缓存);用sf4j及logback(log4j的升级版)记录日志;proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿...

Global site tag (gtag.js) - Google Analytics