<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
    <description>定义业务层和集成层对象,包括Action、Service、BO、DAO、SAO、EJB、JNDI资源</description>

<!--=====================================================================-->
    <!-- JNDI定义 -->
    <!--=====================================================================-->
   <!--
   <bean id="jndiTemplate"  class="org.springframework.jndi.JndiTemplate">
        <description>定义一个用作模板的JNDI,可以被其它bean引用</description>
        <property name="environment">
            <props>
                <prop key="java.naming.provider.url">${java.naming.jndi.url}</prop>
                <prop key="java.naming.factory.initial">${java.naming.factory.initial}</prop>
            </props>
        </property>
    </bean>
    -->
    <!--=====================================================================-->
    <!-- 数据源定义一 -->
    <!--=====================================================================-->

<bean id="myDataSource"
        class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName">
          <value>${MY_DATA_SOURCE_JNDI}</value>
        </property>
        <!--
        <property name="jndiEnvironment"> 
    <props> 
        <prop key="java.naming.provider.url">t3://localhost:7001</prop> 
      <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop> 
    </props> 
</property>
        <property name="jndiTemplate">
            <ref local="jndiTemplate"/>
        </property>
        -->
    </bean>

<!--=====================================================================-->
    <!-- 数据源定义方式二(本地调试使用连接池) -->
    <!--===================================================================== -->
    <bean id="dataSourceAB" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName">
       <value>oracle.jdbc.driver.OracleDriver</value>
      </property>
      <property name="url">
       <value>${DATA_SOURC_AB_CONNECT_STRING}</value>
      </property>
      <property name="username">
       <value>${DATA_SOURC_AB_USER_NAME}</value>
      </property>
      <property name="password">
       <value>${DATA_SOURC_AB_PASSWORD}</value>
      </property>
     </bean>
     <bean id="sessionFactoryAB" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource"><ref bean="dataSourceAB"/></property>
        <property name="configLocation">
            <value>classpath:com/isoftstone/pcis/prod/res/hibernateAB.cfg.xml</value>
        </property>
        <property name="hibernateProperties">
          <props>
              <prop key="show_sql">${SHOW_SQL_ONOFF}</prop>
              <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</prop>
          </props>
        </property>
      </bean>

<!--=====================================================================-->
   <!-- Hibernate信息的相关配置 -->
   <!--=====================================================================-->
 <!--=====================================================================-->
 <!-- 不采用hibernate.cfg.xml -->
 <!--=====================================================================-->
 <!--
  <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource"><ref bean="isoftstoneTestDS" /></property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.Oracle9iDialect or org.hibernate.dialect.MySQL5Dialect
                </prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.jdbc.batch_size">10</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/isoftstone/ai/test/bo/config/user.hbm.xml</value>
            </list>
        </property>
    </bean>
   -->
 <!--=====================================================================-->
 <!-- 采用hibernate.cfg.xml -->
 <!--=====================================================================-->

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
        <ref bean="myDataSource" />
    </property>
    <!-- 处理大字段 -->
    <property name="lobHandler">
        <ref bean="defaultLobHandler" />
    </property>

<!-- 单个文件
    <property name="configLocation">
        <value>classpath:hibernate.cfg.xml</value>
    </property>
    -->
    <!-- 配置多个文件 -->
    <property name="configLocations">
        <list>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-core.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-sys-right.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-sys-common.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-sys-fin.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-org.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-cus.cfg.xml</value>
            <value>core/conf/hibernate-tool.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/product/res/hibernate-product.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/prod/res/hibernate-prod.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/policy/res/hibernate-policy.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/policy/res/hibernate-policy-config-endorse.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/policy/res/hibernate-policy-inq.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/underwrite/res/hibernate-underwrite.cfg.xml</value>
            <!-- 原来的平台和见费出单 -->
            <!--<value>classpath:com/isoftstone/pcis/intf/res/hibernate-intf.cfg.xml</value>-->
            <!-- hjt add 连接platform文件begin -->
            <value>classpath:com/isoftstone/pcis/platform/res/hibernate-platform.cfg.xml</value>
            <!-- hjt add 连接platform文件end -->
            <!-- 见费出单VO映射 add by wangbinbin -->
            <value>classpath:com/isoftstone/pcis/payseemoney/res/hibernate-policy-payseemoney.cfg.xml</value>
            <!-- 见费出单VO映射 add by wangbinbin -->
            <value>classpath:com/isoftstone/pcis/vch/res/hibernate-vch.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/payseemoney/res/hibernate-policy-payseemoney.cfg.xml</value> 
            <value>classpath:com/isoftstone/pcis/res/hibernate-undr.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/res/hibernate-emrlevel.cfg.xml</value>
            
            <value>classpath:com/isoftstone/pcis/fin/res/hibernate-fin.cfg.xml</value>
            <value>classpath:conf/hibernate.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/claim/res/hibernate-clm.cfg.xml</value>
           <!-- 再保VO映射-->
            <value>classpath:com/isoftstone/pcis/reinsure/res/hibernate-riskunit.cfg.xml</value>
<!-- 再保VO映射-->
<!-- 收付接口映射VO -->
<value>classpath:com/isoftstone/pcis/fin/res/hibernate-fenet-fin.cfg.xml</value>
<!-- 新能源配置 -->
<value>classpath:com/isoftstone/pcis/vstaxlevy/res/hibernate-policy-vstaxlevy.cfg.xml</value>
            <!--

<value>classpath:com/isoftstone/pcis/sys/res/hibernate-undr.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-vch.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-fin.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-emrlevel.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-distribution.cfg.xml</value>
            <value>classpath:/conf/hibernate.cfg.xml</value>
            <value>classpath:com/isoftstone/pcis/sys/res/hibernate-riskunit.cfg.xml</value>
            -->
        </list>
    </property>
    <property name="hibernateProperties">
      <props>
          <prop key="show_sql">${SHOW_SQL_ONOFF}</prop>
          <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</prop>
          <!-- <prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>-->
      </props>
    </property>
  </bean>

<!-- 配置事务代理,注入事务管理transactionManager,由Spring来代理事务,设置事务属性 -->
   <bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
        <ref local="sessionFactory" />
      </property>
   </bean>
   <!-- 配置事务代理Service,先将Dao注入到Service,再将Service注入给事务代理 -->
    <bean id="transactionProxy" abstract="true"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
     <property name="transactionManager">
       <ref bean="transactionManager"/>
     </property>
     <property name="transactionAttributes">
       <props>
          <prop key="*">PROPAGATION_REQUIRED</prop>
       </props>
     </property>
    </bean>
<!-- 修改到各自定义配置文件里
    <bean id="demoService" parent="transactionProxy">
     <property name="target">
      <ref bean="demoServiceTarget"/>
     </property>
   </bean>
   <bean id="demoServiceTarget" class="com.isoftstone.pcis.demo.service.DemoService">
        <property name="commonDao">
         <ref bean="commonDao"/>
        </property>
    </bean>
 -->

</beans>

Spring动态代理使用相关推荐

  1. 【Spring AOP】静态代理设计模式、Spring 动态代理开发详解、切入点详解(切入点表达式、切入点函数)

    AOP 编程 静态代理设计模式 1. 为什么需要代理设计模式 2. 代理设计模式 名词解释 代理开发的核心要素 静态代理编码 静态代理存在的问题 Spring 动态代理开发 搭建开发环境 Spring ...

  2. 【Spring源码三千问】Spring动态代理:什么时候使用的 cglib,什么时候使用的是 jdk proxy?

    Spring动态代理:什么时候使用的 cglib,什么时候使用的是 jdk proxy? 前言 版本约定 正文 例子测试 结论分析 proxyTargetClass 标识的校正 哪些接口不是 Reas ...

  3. 从一个Spring动态代理Bug聊到循环依赖

    文章目录 Bug复现 结论 @PostConstruct的在Bean的生命周期的哪一步 一般代理类的生成时机在生命周期的哪一步 解决办法 两个思路 1.不生成代理类 2.在生成代理类之后再进行数据的初 ...

  4. spring动态代理实现计算器

    2019独角兽企业重金招聘Python工程师标准>>> 1.ArithmeticCalculator.java package com.huanlgiusong.spring.aop ...

  5. spring 动态代理_分析动态代理给 Spring 事务埋下的坑

    前言 Spring的声明式事务让我们不在编写获得连接.关闭连接.开启事务.提交事务.回滚事务等代码,通过一个简单的@Transactional注解,就让我们轻松进行事务处理.我们知道Spring事务基 ...

  6. Spring动态代理机制理解

    在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的 ...

  7. Spring动态代理原理是什么?

    动态代理的两种模式 jdk动态代理    //基于实现接口 Cglib动态代理   //基于方法的继承 ????????啥东西 这就不得不提到 静态代理了: 说得高大上,其实就是写一个增强类继承被增强 ...

  8. spring动态代理

    学习spring中的动态代理首先你要了解什么是动态代理,例子: 假设我们现在在外工作,要租房子,因为房东不在家里,但是房东找了中介管理房间,只要给我钱就行了,看图,租房是一个接口  ,房东和中介都要实 ...

  9. spring 动态代理 原理

    动态代理可以在不修改被代理对象源码的情况下,为代理对象添加其他的逻辑功能,可以使用继承和组合两种方式实现,但是那样如果被代理对象很多的情况下实现是不太可能的. 首先,新建一个类,实现Invocatio ...

最新文章

  1. java事务写法_【Spring4】采用注释写法,事务回滚报错问题
  2. Python中使用高德API实现经纬度转地名
  3. 八十三、Eureka实现相互注册
  4. 在.Net Core中实现一个WebSocket路由
  5. linq to js使用汇总
  6. dubbo简易监控中心安装dubbo-monitor(三)
  7. 怎么把pdf的背景去掉_PDF试卷有页眉还有水印,打印出来一片花,怎么办?
  8. 用户注册加密操作,实现加密工具PasswordHelper
  9. 如何在 Mac 上将 WebP 图像批量转换为 JPG?
  10. 微型计算机系统中传感器的作用,一文读懂传感器原理、作用及技术特点
  11. 【MyBatis】银行转账系统:MyBatis接口绑定方案及多参数传递、动态SQL、ThreadLocal线程容器、缓存
  12. 数字通信技术知识点一
  13. JQuery注册登录
  14. 怎么快速的把CAD文件转化为MAPGIS详细步骤
  15. 从理论到实战,带你全面解读智能物联网技术
  16. 扫描远程服务器开放端口
  17. nodejs mysql knex_nodejs之knex模块从安装到使用
  18. 从零开始Bootstrap教程
  19. c语言散转指令,按键C语言.doc
  20. 人工智能会话代理在医疗保健中的有效性:系统综述

热门文章

  1. ECSHOP快递物流单号查询插件
  2. Emscripten 单词_单词拼写(23) | 打电脑拼单词 Type Spelling Words on a Computer
  3. android 照片拼接长图_android多图拼接长图并合理显示
  4. vs2019找不到服务器资源管理器
  5. c语言编写闹钟主程序流程图,由89C2051设计的电子钟
  6. ISO Standards
  7. excel 两组数据交点_【如何写论文系列之 SPSS数据分析】独立样本 t 检验
  8. 打造全能播放器 totem-xine
  9. Win10系统怎样关闭Windows Defende杀毒软件
  10. Stellar Repair for MS SQL v9 CRACK