`
anson_xu
  • 浏览: 513087 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

一个proxool连接池的applicationContext.xml配置文件

    博客分类:
  • SSH
阅读更多
applicationContext.xml
<?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:aop="http://www.springframework.org/schema/aop"
   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.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
   default-autowire="byName" default-lazy-init="true">

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
    </property>
    <property name="url">
    <value>proxool.db</value>
    </property>
    </bean>
    <!-- 
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://xxxxxxxxxx:3306/imrms">
</property>
<property name="username" value="user"></property>
<property name="password" value="User"></property>
</bean>
-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

<property name="mappingResources">
<list>
<value>
com/midland/eagents/vo/ImrmsSalesResume.hbm.xml
</value>
<value>com/midland/eagents/vo/ImrmsData.hbm.xml</value>
<value>
com/midland/eagents/vo/ImrmsNetPersonDateHitStat.hbm.xml
</value>
<value>
com/midland/eagents/vo/ImrmsCommiData.hbm.xml
</value>
<value>
com/midland/eagents/vo/ImrmsBusinessData.hbm.xml
</value>
<value>
com/midland/eagents/vo/ImrmsNetFloorDateHitsStat.hbm.xml
</value>
<value>
com/midland/eagents/vo/ImrmsDiaryHit.hbm.xml
</value>
<value>
com/midland/eagents/vo/ImrmsPic2estid.hbm.xml
</value>
<value>
com/midland/eagents/vo/TbBrmRegion.hbm.xml
</value>

<value>
com/midland/eagents/vo/ImrmsBusinessDataImgs.hbm.xml
</value></list>
</property></bean>

<!-- 配置事务 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>

<!-- 此处设置spring 管理session 如果不设会出现session没关的问题 -->
<!-- 
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">          
        <property name="transactionManager" ref="transactionManager"/>          
        <property name="transactionAttributes">        
            <props>        
                 <prop key="save*">PROPAGATION_REQUIRED</prop>     
    <prop key="add*">PROPAGATION_REQUIRED</prop>     
    <prop key="set*">PROPAGATION_REQUIRED</prop>     
    <prop key="update*">PROPAGATION_REQUIRED</prop>     
    <prop key="delete*">PROPAGATION_REQUIRED</prop>     
    <prop key="remove">PROPAGATION_REQUIRED</prop>             
    <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>     
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> 
                     
            </props>
        </property>
    </bean>
                 
   <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> 
               
        <property name="beanNames">
            <list>
            <value>imrmsCommiDataDaoImp</value>
            <value>imrmsSalesResumeDaoImp</value>
            <value>imrmsBusinessDataDaoImp</value>
            <value>imrmsNetFloorDateHitsStatDaoImp</value>
            <value>imrmsDiaryHitDaoImp</value>
            <value>imrmsDataDaoImp</value>
            <value>imrmsTbBrmRegionDaoImp</value>
          <value>eagentManagerImpl</value>
            <value>officeManager</value>
            <value>shopManager</value>
           <value>homeManager</value>
            </list>
          
        </property>        
        <property name="interceptorNames">          
            <list>          
                <value>transactionInterceptor</value>          
            </list>          
        </property>          
    </bean>          
    <bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">          
          <property name="transactionInterceptor" ref="transactionInterceptor"/>          
    </bean>

-->
<!--

其中带问号的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填

可见execution(* *..BookManager.save(..))

第一颗* 代表ret-type-pattern 返回值可任意,
*..BookManager 代表任意Pacakge里的BookManager类。
如果写成com.xyz.service.* 则代表com.xyz.service下的任意类
com.xyz.service..* com.xyz.service则代表com.xyz.service及其子package下的任意类
save代表save方法,也可以写save* 代表saveBook()等方法
(..) 匹配0个参数或者多个参数的,任意类型
(x,..) 第一个参数的类型必须是X
(x,,,s,..) 匹配至少4个参数,第一个参数必须是x类型,第二个和第三个参数可以任意,第四个必须是s类型。
-->
<!-- 支持 @Transactional 标记 -->
<tx:annotation-driven/>

<!-- 支持 @AspectJ 标记-->
<aop:aspectj-autoproxy/>

<!-- 以AspectJ方式 定义 AOP -->
<aop:config proxy-target-class="true">
<aop:advisor pointcut="execution(* com.midland.eagents.service.*Manager*.*(..))"
advice-ref="txAdvice"/>
<aop:advisor pointcut="execution(* com.midland.eagents.dao.imp.*Dao*.*(..))"
advice-ref="txAdvice"/>
</aop:config>

<!-- 基本事务定义,使用transactionManager作事务管理,默认get*方法的事务为readonly,其余方法按默认设置.
默认的设置请参考Spring文档事务一章. -->
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="find*" read-only="true"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>

<bean id="imrmsSalesResumeDaoImp" class="com.midland.eagents.dao.imp.ImrmsSalesResumeDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="imrmsDataDaoImp" class="com.midland.eagents.dao.imp.ImrmsDataDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="imrmsCommiDataDaoImp" class="com.midland.eagents.dao.imp.ImrmsCommiDataDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

<bean id="imrmsBusinessDataDaoImp" class="com.midland.eagents.dao.imp.ImrmsBusinessDataDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="imrmsNetFloorDateHitsStatDaoImp" class="com.midland.eagents.dao.imp.ImrmsNetFloorDateHitsStatDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="imrmsDiaryHitDaoImp" class="com.midland.eagents.dao.imp.ImrmsDiaryHitDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="imrmsTbBrmRegionDaoImp" class="com.midland.eagents.dao.imp.ImrmsTbBrmRegionDaoImp" >
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 首页参数配置开始 -->
<bean name="/index" class="com.midland.eagents.struts.action.IndexAction" >
<property name="imrmsSalesResumeDao">
<ref local="imrmsSalesResumeDaoImp"/>
</property>
<property name="imrmsDataDao">
<ref local="imrmsDataDaoImp"/>
</property>
<property name="imrmsCommiDataDao">
<ref local="imrmsCommiDataDaoImp"/>
</property>
<property name="imrmsBusinessDataDao">
<ref local="imrmsBusinessDataDaoImp"/>
</property>
<property name="imrmsNetFloorDateHitsStatDao">
<ref local="imrmsNetFloorDateHitsStatDaoImp"/>
</property>
<property name="imrmsDiaryHitDao">
<ref local="imrmsDiaryHitDaoImp"/>
</property>
<property name="imrmsTbBrmRegionDao">
<ref local="imrmsTbBrmRegionDaoImp"/>
</property>
</bean>
<!-- 首页配置结束 -->
<!-- profile页面参数配置开始 -->
<bean name="/profile" class="com.midland.eagents.struts.action.ProfileAction" >
<property name="imrmsSalesResumeDao">
<ref local="imrmsSalesResumeDaoImp"/>
</property>
<property name="imrmsDataDao">
<ref local="imrmsDataDaoImp"/>
</property>
<property name="imrmsCommiDataDao">
<ref local="imrmsCommiDataDaoImp"/>
</property>
<property name="imrmsBusinessDataDao">
<ref local="imrmsBusinessDataDaoImp"/>
</property>
<property name="imrmsNetFloorDateHitsStatDao">
<ref local="imrmsNetFloorDateHitsStatDaoImp"/>
</property>
<property name="imrmsDiaryHitDao">
<ref local="imrmsDiaryHitDaoImp"/>
</property>
<property name="imrmsTbBrmRegionDao">
<ref local="imrmsTbBrmRegionDaoImp"/>
</property>
</bean>

<!-- profile页面配置结束 -->
<bean name="/eagent" class="com.midland.eagents.struts.action.EagentAction" >
<property name="imrmsSalesResumeDao">
<ref local="imrmsSalesResumeDaoImp"/>
</property>
<property name="imrmsTbBrmRegionDao">
<ref local="imrmsTbBrmRegionDaoImp"/>
</property>
</bean>




</beans>
分享到:
评论

相关推荐

    在Hibernate中配置Proxool连接池

    本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory Bean。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而...

    基于ssh的proxool连接池配置

    下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,Windows 2003操作系统,Oracle和MySQL数据库。在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的...

    Spring+Hibernate+Proxool连接池

    在描述中提到的“连接池配置文件”,通常是指像`proxoolconf.xml`这样的文件,其中包含了Proxool连接池的配置参数。这些参数包括但不限于: 1. **poolName**:唯一标识连接池的名称,方便管理和调试。 2. **...

    自定义PROXOOL监听器整合SSH框架

    1、proxool官网,下载最新的proxool-0.9.1.jar 2、创建独立的proxool.xml文件,同时存在Web的WEB-INF目录下,根据自己的数据库类型,填写...5、整合Spring和proxool,配置应用上下文配置文件[applicationContext.xml]

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

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

    ssh数据库连接池proxool

    3. **整合SSH**:在Struts的配置文件(如`struts-config.xml`)、Spring的配置文件(如`applicationContext.xml`)以及Hibernate的配置文件(如`hibernate.cfg.xml`)中引用Proxool的配置,指定数据源。 4. **编程...

    spring+proxool整合配置

    在Java的Web开发中,Spring框架是不可或缺的一部分,它提供了丰富的功能来管理应用程序的各个组件。...在项目中的`spring+proxool连接池的配置`文件中,应该包含上述所有配置的细节,以供实际部署时参考。

    Generating Artifacts问题解决.doc

    这个错误提示表明,在使用Proxool作为连接池提供者时,Hibernate无法加载必要的配置文件`proxool_mysql.xml`。这通常是因为配置文件缺失或路径不正确导致的。 ##### 解决方案 1. **检查配置文件是否存在**:首先...

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    DBCP(BasicDataSource)是Apache的一个基础数据连接池实现,配置相对简单,但可能不如C3PO或Proxool高效。配置DBCP时,我们需要在XML配置文件中指定数据库驱动、URL、用户名、密码以及连接池的最大和最小连接数等。...

    spring proxool配置资料

    2. **配置Proxool属性**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义一个`org.springframework.jndi.JndiObjectFactoryBean`,该工厂bean会创建一个Proxool的数据源。以下是一个基本的配置...

    测试用的测试连接池欢迎下载

    下面是对`applicationContext-resources.xml`文件中配置Proxool连接池的具体分析: #### 配置文件结构 配置文件中的核心部分是一个`&lt;bean&gt;`标签,该标签定义了一个名为`dataSource`的Bean,其类型为`org....

    jsf+spring+hibernate.pdf

    在web.xml中,我们定义了一个Spring的ContextLoaderListener,它会在应用启动时加载ApplicationContext.xml配置文件。同时,还配置了JSF的FacesServlet,用于处理JSF的请求。`load-on-startup`设置为0,意味着该...

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

    2. **Proxool连接池**:Proxool是一个轻量级数据库连接池,它能有效地管理和复用数据库连接,提高系统性能,避免因频繁创建和销毁连接导致的资源浪费。在Spring中,通过配置Proxool的属性,如最大连接数、超时时间等...

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

    同时,我们需要导入Proxool连接池的相关库,包括`proxool-0.9.1.jar`,`proxool-cglib.jar`,以及对应的数据库驱动包(这里是`mysql-connector-java-5.0.8-bin.jar`)。 在项目中,我们需要创建一个名为`jdbc....

    proxool-0.9.0RC3.zip_Java编程_Java_

    **Proxool连接池简介** Proxool是Java平台上的一个开源数据库连接池实现,它在2004年由James果酱项目发布。标题中的"proxool-0.9.0RC3.zip"指的是Proxool的一个特定版本,即0.9.0候选发布3版。这个版本的压缩包包含...

Global site tag (gtag.js) - Google Analytics