小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
applicationContext.xml 文件配置,可以查看事物这块
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd"
default-lazy-init="false">
<description>Spring公共配置 </description>
<context:component-scan base-package="com.cmcc.service,com.cmcc.dao,com.cmcc.exception" />
<util:properties id="dataSourceProps" location="classpath:system.properties"/>
<!--启用aop代理 -->
<aop:aspectj-autoproxy/>
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="#{dataSourceProps['jdbc.driver']}" />
<property name="url" value="#{dataSourceProps['jdbc.url']}" />
<property name="username" value="#{dataSourceProps['jdbc.username']}" />
<property name="password" value="#{dataSourceProps['jdbc.password']}" />
<property name="defaultAutoCommit" value="false" />
<!-- Connection Pooling Info -->
<property name="maxActive" value="#{dataSourceProps['dbcp.maxActive']}" />
<property name="maxIdle" value="#{dataSourceProps['dbcp.maxIdle']}" />
</bean>
<!--事务管理开始 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
<aop:config>
<aop:pointcut expression="execution(public * com.cmcc.service..*.*(..))" id="businessService" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="2"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="put*" propagation="REQUIRED"/>
<tx:method name="edit*" propagation="REQUIRED"/>
<tx:method name="sort*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!-- 事务管理结束 -->
<!-- Spring iBatis SqlMapClient -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:com/cmcc/dao/mapper/**/*.xml"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.cmcc.dao"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="springContextHolder" class="com.cmcc.util.SpringContextHolder" lazy-init="false" />
<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="5"/>
<task:scheduler id="myScheduler" pool-size="10"/>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- <property name="maxUploadSize" value="10485760" /> -->
</bean>
</beans>
小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
相关推荐
总之,这个“spring简单实例 事务回滚”案例为我们提供了一个学习Spring事务管理的好起点。通过理解如何配置事务管理器,使用`@Transactional`注解,以及异常处理机制,我们可以更好地掌握Spring如何保证数据的一致...
"spring-控制事物回滚"这个主题主要涉及Spring如何在出现异常时自动或手动触发事务的回滚,以及如何配置和使用Spring的事务管理机制。我们将深入探讨Spring事务管理的原理、API使用以及在实际开发中的应用。 首先,...
在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论多数据源回滚策略。以下是对这些知识点的详细说明: 1. **动态数据源切换**: - 通过AspectJ实现数据源的动态切换,可以设置在...
首先,`@Transactional`是Spring提供的一个编程式事务管理方式,它允许我们在方法上声明事务属性,如传播行为、隔离级别、读写模式以及是否回滚。例如: ```java @Service public class UserService { @...
在Spring框架中,事务管理是核心特性之一,用于确保数据操作的一致性和完整性。当一个方法(A方法)内部调用另一个方法(B方法)时,可能会遇到事务控制的复杂情况。本示例代码旨在解决在A方法内部调用B方法时的回滚...
这是一个接口,定义了基本的事务管理操作,包括提交和回滚等。常用的实现类有`DataSourceTransactionManager`,它用于管理基于JDBC的事务。 #### TransactionDefinition 该接口定义了事务的一些属性,包括隔离级别...
本文将详细讲解如何使用Maven构建基于SpringMVC的Web应用,并实现数据的增删改功能。 Maven是一个项目管理和综合工具,它通过提供一个统一的构建系统、依赖管理和项目信息管理,简化了Java项目的构建过程。Maven...
在Spring框架中,事务管理是实现业务逻辑时不可或缺的一部分,它确保了数据的一致性和完整性。Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。本篇将重点讲解如何利用AOP(面向切面编程)进行声明...
花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...
2. **配置Spring**:创建一个Spring的配置文件,如`applicationContext.xml`,在这里声明Bean,包括Spring MVC的DispatcherServlet、数据源、事务管理器等。 3. **配置Spring MVC**:创建一个Spring MVC的配置文件...
- 编程式事务管理允许在代码中直接控制事务的开始、提交、回滚等操作,使用`PlatformTransactionManager`接口和`TransactionDefinition`、`TransactionStatus`等类。这种方式虽然灵活,但侵入性较强,不推荐在业务...
在增删改操作中,Spring的DI可以帮助我们轻松地创建和管理Service层对象,而AOP可以用于事务管理,确保在数据修改过程中的一致性和安全性。例如,我们可以在Spring配置文件中定义一个事务边界,当Service层的方法...
1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...
在本实验训练中,主要涉及的是...这些技能在开发和维护数据库系统时至关重要,尤其是在Web开发、数据分析和企业管理信息系统等领域。熟练掌握这些基本操作,能帮助我们更高效地管理数据,保证数据库的准确性和一致性。
事务通知是Spring在进行事务管理时触发的一系列操作,如事务的开启、提交、回滚等。当一个事务性方法执行时,Spring会根据配置自动执行相应的事务操作。如果方法执行过程中抛出未检查异常(继承自RuntimeException的...
在Java编程语言中,"增删改"是数据库操作的核心部分,主要涉及到如何通过Java连接并操作数据库,实现数据的插入、更新和删除。这里我们将深入探讨这些知识点,并结合实际应用进行详细说明。 首先,要进行数据库操作...
当一个方法被标记为`@Transactional`时,Spring会自动管理事务的开始、提交或回滚。如果在方法执行过程中出现未捕获的异常,Spring将会回滚事务;反之,如果没有异常,则会提交事务。 二、事务回滚规则 1. **默认...
Oracle 回滚段使用率过高之解决方法 Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将...