`
zhyly101
  • 浏览: 8746 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

struts2+spring2+hibernate3:连接池采用proxool

阅读更多

1、web.xml配置,配置lisenter和需要加载的参数文件context-param。

<?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">
  <filter>
   <filter-name>struts2</filter-name>
   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter>
   <filter-name>struts-cleanup</filter-name>
   <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
   <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <session-config>
   <session-timeout>30</session-timeout>
  </session-config>
  <context-param><!--spring的bean的配置文件位置-->
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/config/applicationContext.xml</param-value>
  </context-param>
  <listener><!--启动时候加载spring的配置bean-->
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>

2、struts.xml配置,这里配置spring的属性。
<struts>
 <!--添加constant属性配置,表示对象交由spring处理-->  
 <constant name="struts.objectFactory" value="spring" /> 
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />

    <include file="example.xml"/>

    <!-- Add packages here -->

</struts>
example.xml内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <package name="sample" extends="struts-default">

        <action name="Login" class="Login"><!--class和spring的bean配置applicationContext.xml的bean配置一致-->
            <result>list.jsp</result>
            <result name="show">list.jsp</result>
        </action>
       
        <!-- Add actions here -->
    </package>
</struts>

3、applicationContext.xml配置,这里配置bean的注入和sessionFactory 以及aop等:
<?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: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/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

 <bean name="Login" class="com.action.login.Login">
  <property name="loginBo"><ref bean="loginBo"/></property>
 </bean>
 <bean name="loginBo" class="com.action.login.LoginBo">
  <property name="loginDao"><ref bean="loginDao"/></property>
 </bean>
 <bean name="loginDao" class="com.action.login.LoginDao">
  <property name="baseDao"><ref bean="baseDao"/></property>
 </bean>
 
 <!-- 以下是公共的bean配置 -->
 <bean name="baseDao" class="com.dao.BaseDao">
  <property name="sessionFactory"><ref bean="mySessionFactory"/></property>
 </bean>
 <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  <property name="mappingResources">    
   <list>    
    <value>com/bo/hbm/Maxl_tt.hbm.xml</value>    
   </list> 
  </property>  
  <property name="hibernateProperties">    
   <props>      
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>     
    <prop key="hibernate.show_sql">false</prop>      
    <prop key="hibernate.proxool.xml">../config/proxool.xml</prop>      
    <prop key="hibernate.proxool.pool_alias">s2ssample</prop>    
   </props> 
  </property>
 </bean> <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
 <bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
     <property name="sessionFactory">
          <ref local="mySessionFactory"/>
      </property>  
 </bean>
 
 <!-- log AOP -->
  <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
         <property name="beanNames">  
             <list>  
                 <value>*Action</value>
                 <value>*Bo</value>
                 <value>*Dao</value>
             </list>  
         </property>  
         <property name="interceptorNames">  
             <list>  
                 <value>logAdvice</value>  
             </list>  
         </property>  
     </bean>  
 <bean id="logAdvice" name="logAdvice" class="com.aop.LogAdvice"></bean>
 <!-- log AOP -->
</beans>

4、proxool.xml配置:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
  <proxool>
    <alias>s2ssample</alias>
    <driver-url>jdbc:oracle:thin:@100.40.5.39:1521:oracle</driver-url>
    <driver-class>oracle.jdbc.OracleDriver</driver-class>
    <driver-properties>
      <property name="user" value="test"/>
      <property name="password" value="test"/>
    </driver-properties>
    <maximum-connection-count>20</maximum-connection-count>
    <house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>
  </proxool>
</something-else-entirely>

分享到:
评论

相关推荐

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

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

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

    SSH(Struts2+Spring3+Hibernate3)是一种常见的Java Web开发框架组合,它整合了MVC框架Struts2、依赖注入容器Spring以及持久层框架Hibernate。这些框架的结合为开发者提供了高效、灵活且可扩展的后端架构。在本项目...

    spring3+hibernate3+proxool+mysql 超级企业J2EE DEMO(jar在下一个文件中,jar太大了)

    本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...

    Spring+proxool+hibernate+struts2+aop_Jar包

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

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

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

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

    这包括Struts2的动作映射、Spring的依赖注入、Hibernate的数据持久化,以及Proxool的连接池管理。通过深入研究这些文件,开发者能够提升自己在Java Web开发中的技能,特别是在企业级应用中整合多个框架的能力。

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

    proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,这是专门为我们实验室定制开发的,包含了架构基于s2sh技术...

    struts2+spring+hibernate整合

    Struts2、Spring和Hibernate是三个非常流行的Java开发框架,它们各自在Web应用程序的不同层面上发挥作用。Struts2主要用于控制层,提供MVC(模型-视图-控制器)架构;Spring是一个全面的后端框架,提供了依赖注入、...

    Struts2+Spring3+HibernateBBS源码lib2.rar

    Struts2+Spring3+HibernateBBS源码lib2.rar是一个经典的Java Web开发示例,它结合了三个流行的技术框架:Struts2、Spring3和Hibernate,用于构建一个基于论坛的Web应用程序。这个压缩包包含了运行该应用所需的核心库...

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

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

    Struts2 Spring3 Hibernate2 JPA2 Proxool连接池

    本项目采用Struts2、Hibernate3集成JPA2、Spring3和Proxool连接池的集成,对整体SSH框架的数据访问及网站效率都有较大的提升,本项目即时部署即可使用,既满足新手的学习,也对有深层研究的朋友有帮助。

    SSH2全注解整合(spring2.5+hibernate3.3+struts2.1+泛型DAO+proxool连接池)

    SSH2全注解整合是Java Web开发中一种高效且现代化的方法,它将Spring 2.5、Struts 2.1和Hibernate 3.3这三个流行框架的优势结合起来,以简化开发流程并提高代码的可维护性。在这个项目中,开发者通过使用注解,避免...

    struts2+hibernate3.2+spring2.5集成步骤

    在IT行业中,集成Struts2、Hibernate3.2和Spring2.5这三大框架是构建高效、可维护的企业级Web应用程序的常见选择。这三者分别负责MVC(Model-View-Controller)架构中的表现层、持久化层和业务逻辑层的管理。下面将...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version2)

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

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version3).part1

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

    struts2+hibernate3.2+spring2.5集成方案

    对于数据库连接池,这里使用了Proxool,需要导入proxool-0.9.1.jar和proxool-cglib.jar。同时,由于使用MySQL数据库,还需要导入对应的驱动包,例如mysql-connector-java-5.0.8-bin.jar。 配置数据库连接信息通常是...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version3).part3

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

    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,并利用...

    proxool连接池用户名密码加密

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

Global site tag (gtag.js) - Google Analytics