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

  • 相关阅读:
    html中label及加上属性for之后的用法
    Django中利用filter与simple_tag为前端自定义函数的实现方法
    关于自动编译iOS工程,生成app及ipa文件的方法-备
    ios打包ipa的四种实用方法(.app转.ipa)-备
    为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权-备
    GCD使用经验与技巧浅谈--备
    h5与iOS的wkwebview不兼容问题
    cocoaPods 安装和应用
    .a静态库的注意事项
    UIApplication详解再解-备
  • 原文地址:https://www.cnblogs.com/laotan/p/3629742.html
Copyright © 2020-2023  润新知