@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>
<!-- 使用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 条评论) |