• 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、

  • 相关阅读:
    VirtualBox不显示64bit版本的iso
    学习和参考资料
    神经网络和机器学习资料整理
    动态空间释放时的错误操作引起的运行时错误
    WIN7 X64的运行命令窗口
    vs2010中的ADO控件及绑定控件
    AdventureWorks2012.mdf的使用
    VS2008/2010 都不能使用Access2010数据库
    WIN7 64位操作系统 无法找到Access驱动
    如何在VS2010的VC++ 基于对话框的MFC程序中添加菜单
  • 原文地址:https://www.cnblogs.com/laotan/p/3629742.html
Copyright © 2020-2023  润新知