zoukankan      html  css  js  c++  java
  • Spring和Hibernate集成配置

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

    <!-- hibernate 交由spring 管理-->
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    </bean>

    <!-- 事务管理器 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <!-- 事务类型区分 -->
    <tx:advice id="transactionAvice" transaction-manager="transactionManager">
    <tx:attributes>

    <!--propagation="REQUIRED" 调用这些方法名开头方法产生事物-->
    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="del*" propagation="REQUIRED"/>

    <!--其它方法名开头的为只读限制,不可以更改数据库数据信息-->
    <tx:method name="*" read-only="true"/>
    </tx:attributes>
    </tx:advice>


    <aop:config>

    <!-- 配置产生事物的范围 com.action.*.*(..)某个包下面的所有类的所有方法的任意参数个数-->
    <aop:pointcut id="transactionPointcut" expression="execution(* com.action.*.*(..)) or execution(* com.service.*.*(..)) or execution(* com.dao.*.*(..))"/>

    <!-- 事物限制和连接 --> 

    <aop:advisor advice-ref="transactionAvice" pointcut-ref="transactionPointcut"/>
    </aop:config>
    </beans>

    在联网的情况下tx 和 aop 标签会自动去联网 提供提示功能

    在没有联网的情况下就可以通过以下配置实现标签联想功能。

    1.当然首先你的要下载好spring-tx-2.0.xsd 和spring-aop-2.0.xsd文件。

    然后 在wondos-->preferences-->搜索文本框中输入xml-->XML Catalog-->Add

    2、

  • 相关阅读:
    (数据科学学习手札21)sklearn.datasets常用功能详解
    (数据科学学习手札20)主成分分析原理推导&Python自编函数实现
    (数据科学学习手札19)R中基本统计分析技巧总结
    (数据科学学习手札18)二次判别分析的原理简介&Python与R实现
    P2633|主席树+dfs序+树链剖分求lca+离散化
    主席树|求区间第k小模板
    树上问题
    数据结构|序列问题与树上问题小结
    珂朵莉树 例题小结
    CF#609E|二分+树状数组
  • 原文地址:https://www.cnblogs.com/laotan/p/3629742.html
Copyright © 2011-2022 走看看