spring声明式事务管理原理:在spring中装配Service,事务管理虽然不用出现在程序代码中,但我们必须以某种方式告诉spring哪些业务类需要工作于事务环境下以及事务的规则等内容,以便spring根据这些信息自动为目标事务类添加事务管理的功能。
在pom文件中引入aop和tx的spring依赖jar,然后在applicationContext.xml文件中需要引入aop和tx两个依赖的命名空间:<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 扫描类包,将标注Spring注解的类自动转化Bean,同时完成Bean的注入 --> <context:component-scan base-package="com.baobaotao.dao"/> <context:component-scan base-package="com.baobaotao.service"/> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/sampledb" p:username="root" p:password="123456" /> <!-- 配置Jdbc模板 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource" /> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" /> <!-- 通过AOP配置提供事务增强,让service包下所有Bean的所有方法拥有事务 --> <aop:config proxy-target-class="true"> <aop:pointcut id="serviceMethod" expression=" execution(* com.baobaotao.service..*(..))" /> <aop:advisor pointcut-ref="serviceMethod" advice-ref="txAdvice" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" /> </tx:attributes> </tx:advice> </beans>
本人博客已搬家,新地址为:http://yidao620c.github.io/
相关推荐
4. **命令行界面(CLI)**:Spring Boot 提供了一个命令行工具,可以用来快速启动、运行和测试 Spring 应用。 5. **健康检查(Actuator)**:Actuator 提供了一组端点,用于监控和管理应用程序,包括健康检查、指标...
在Spring MVC的入门学习中,需要了解以下几个关键点: 1. MVC设计模式的基本概念:理解模型、视图、控制器的职责和如何协作。 2. Spring MVC框架的运作原理:了解Spring MVC如何处理HTTP请求,并通过...
数据层:mybatis框架,虽然没有用到Spring和SpringMVC技术,但是后续可以改成SSM项目;前端主要采用vue+elementui实现页面的编写,以及axios框架实现异步请求。实现的功能有,日记的增删改查(添加,批量删除,修改...
【计算机实习日记】系列主要记录了作者在计算机相关岗位实习过程中的体验和学习心得,涉及了编程、服务器配置、数据库管理、开源框架应用等多个方面。以下是根据日记内容提炼的知识点: 1. **实习的重要性**:实习...
它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. 其大概开发过程如下: 1.编写业务代码,该...
中找到快速入门骨架版本。 现在,我想专注于开发 angular 2 应用程序,并尝试使构建和模块加载过程尽可能简单,并在快速启动时坚持 angular 2 使用的当前设置。 主项目由两个子项目组成 前端:包含 Angular 2 代码 ...
一、Spring Boot入门 九、Spring Boot与缓存 二、Spring Boot配置 十、Spring Boot与消息 三、Spring Boot与日记 十一、Spring Boot与检索 四、Spring Boot与Web开发 十二、Spring Boot与任务 五、Spring Boot与...
Java是一种面向对象的编程语言,广泛应用于各种应用场景,从桌面应用到大型企业级应用,从移动应用到嵌入式系统。 适合人群:大学生、上班族、初学者、开发人员、软件工程师、系统架构师等。 介绍格式:知识领域 +...
1. 食物数据库:一个包含各种食物和其营养成分的数据库,用于用户查询和记录摄入的食物。 2. 卡路里计算:用户可以输入他们所吃的食物,应用会自动计算每日摄入的卡路里,帮助用户控制热量平衡。 3. 营养成分分析:...