首页 > 作文

AOP之事务管理的两种配置方式

更新时间:2023-04-03 22:41:21 阅读: 评论:0

目录
aop事务管理<aop:advisor>两种配置方式方式一方式二hibernate事务配置aop aop:advisor模式

aop事务管理<aop:advisor>两种配置方式

方式一

@transactionmanagerbean.xml

<?xml version="1.0" encoding="utf-8"?><beans xmlns="/d/file/titlepic/"       xmlns:xsi="/d/file/titlepic/xmlschema-instance"       xmlns:context="/d/file/titlepic/"       xmlns:aop="/d/file/titlepic/" xmlns:tx="/d/file/titlepic/"       xsi:schemalocation="http://www.springframework.org/schema/beans 优惠大促销/d/file/titlepic/spring-beans.xsd http://www.springframework.org/schema/context /d/file/titlepic/spring-context.xsd http://www.springframework.org/schema/aop /d/file/titlepic/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">     <context:component-scan ba-package="com.wanho.java150"/>     <context:property-placeholder location="classpath*:jdbc.properties"/>     <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="clo">         <property name="driverclassname" value="${jdbc.driverclassname}"/>         <property name="url" value="${jdbc.url}"/>         <property name="urname" value="${jdbc.urname}"/>         <property name="password" value="${jdbc.password}"/>    </bean>     <!--spring 提供 jdbc 帮助类-->     <bean id="jdbctemplate" class="org.springframework.jdbc.core.jdbctemplate">         <property name="datasource" ref="datasource"/>     </bean>         <!--基于@transactional-->     <!--事务管理器-->     <bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager">         <property name="datasource" ref="datasource"/>     </bean>     <tx:annotation-driven />    </beans>

rviceimpl

在rvice实现类的最外层或者具体方法上添加@transactional注解

@rvice//@transactionalpublic class customerrviceimpl implements customerrvice {    @autowired    private customerdao customerdao ;    @autowired    private loginlogdao loginlogdao ;    @transactional    @override    public customer login(string account, string pswd) {        return null;    }}

方式二

bean.xml

<?xml version="1.0" encoding="utf-8"?><beans xmlns="/d/file/titlepic/"       xmlns:xsi="/d/file/titlepic/xmlschema-instance"       xmlns:context="/d/file/titlepic/"       xmlns:aop="/d/file/titlepic/" xmlns:tx="/d/file/titlepic/"       xsi:schemalocation="http://www.springframework.org/schema/beans /d/file/titlepic/spring-beans.xsd http://www.springframework.org/schema/context /d/file/titlepic/spring-context.xsd http://www.springframework.org/schema/aop /d/file/titlepic/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">     <context:component-scan ba-package="com.wanho.java150"/>     <context:property-placeholder location="classpath*:jdbc.properties"/>     <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="clo">         <property name="driverclassname" value="${jdbc.driverclassname}"/>         <property name="url" value="${jdbc.url}"/>         <property name="urname" value="${jdbc.urname}"/>         <property name="password" value="${jdbc.password}"/>    </bean>     <!--spring 提供 jdbc 帮助类-->     <bean id="jdbctemplate" class="org.springframework.jdbc.core.jdbctemplate">         <property name="datasource" ref="datasource"/>     </bean>         <!--jdbc 事务管理配置基于xml-->      <!--事务管理器-->     <bean id="txmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager">         <property name="datasource" ref="datasource"降落伞的制作/>     </bean>     <!--事务隔离级别-->     <tx:advice id="txadvice" transaction-manager="txmanager">         <tx:attributes>             <!--还可以添加回滚、只读等标签配置-->             <tx:method name="*" />         什么产品减肥效果好</tx:attributes>     </tx:advice>     <!--业务层 使用 事务切面-->     <aop:config>         <aop:pointcut id="rvicepointcut" expression="execution(* com.wanho.java150.rvice.impl.customerrviceimpl.*(..))"/>         <aop:advisor advice-ref="txadvice" pointcut-ref="rvicepointcut"/>     </aop:config></beans>

hibernate事务配置aop aop:advisor模式

<!-- 使用hibernatetransactionmanager管理hibernate事务 -->    <bean id="txmanager"    class="org.springframework.orm.hibernate3.hibernatetransactionmanager">         <property name="ssio厦门城市职业技术学院nfactory" ref="ssionfactory"></property>    </bean>            <!-- 创建事务规则 -->    <!-- 表示我们要控制事务的地方,如果方法名开头是add、update和delete,那么使用required事务传播方式。那么其他的方法使用required事务传播方式,并且是只读 -->    <tx:advice id="txadvice" transaction-manager="txmanager">        <tx:attributes>           <tx:method name="add*" propagation="required"          rollback-for="exception" />          <tx:method name="delete*" propagation="required"          rollback-for="exception" />          <tx:method name="update*" propagation="required"          rollback-for="exception" />          <tx:method name="*" propagation="required" read-only="true" />       </tx:attributes>    </tx:advice>    <!-- 告知事务的切入点 -->    <aop:config>    <aop:advisor advice-ref="txadvice" pointcut="execution(* com.tiema..rvice..*.*(..))" />    </aop:config>

以上为个人经验,希望能给大家一个八年级下册数学书参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 22:41:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a273bc6ca23533ab83b2b62000cae8c6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:AOP之事务管理的两种配置方式.doc

本文 PDF 下载地址:AOP之事务管理的两种配置方式.pdf

标签:事务   方式   事务管理   两种
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图