• Java后端 学习路线 笔记汇总表【黑马程序员】
  1. Spring-学习笔记01【Spring框架简介】【day01】
  2. Spring-学习笔记02【程序间耦合】
  3. Spring-学习笔记03【Spring的IOC和DI】
  4. Spring-学习笔记04【Spring的常用注解】【day02】day02资料_dbutils
  5. Spring-学习笔记05【基于XML的IOC的案例】
  6. Spring-学习笔记06【Spring的新注解】
  7. Spring-学习笔记07【银行转账案例】【day03】
  8. Spring-学习笔记08【面向切面编程AOP】
  9. Spring-学习笔记09【JdbcTemplate的基本使用】【day04】
  10. Spring-学习笔记10【Spring事务控制】

目录

01 基于XML的AOP实现事务控制

02 作业-基于注解的AOP实现事务控制及问题分析_上

03 作业-基于注解的AOP实现事务控制及问题分析_下

04 spring中事务控制的一组API

05 spring事务控制的代码准备

06 spring基于XML的声明式事务控制-配置步骤

06.1、bean.xml

07 spring基于注解的声明式事务控制

08 spring基于纯注解的声明式事务控制

09 spring编程式事务控制1-了解

10 spring编程式事务控制2-了解

11 spring5新特性的介绍

11.1、Test.java


01 基于XML的AOP实现事务控制

02 作业-基于注解的AOP实现事务控制及问题分析_上

03 作业-基于注解的AOP实现事务控制及问题分析_下

注解AOP控制事务的问题分析

04 spring中事务控制的一组API

05 spring事务控制的代码准备

06 spring基于XML的声明式事务控制-配置步骤

06.1、bean.xml

<?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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 配置业务层 --><bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"><property name="accountDao" ref="accountDao"></property></bean><!-- 配置账户的持久层 --><bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl"><property name="dataSource" ref="dataSource"></property></bean><!-- 配置数据源 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/eesy"></property><property name="username" value="root"></property><property name="password" value="root"></property></bean><!-- spring中基于XML的声明式事务控制配置步骤1、配置事务管理器2、配置事务的通知此时我们需要导入事务的约束 tx名称空间和约束,同时也需要aop的使用tx:advice标签配置事务通知属性:id:给事务通知起一个唯一标识transaction-manager:给事务通知提供一个事务管理器引用3、配置AOP中的通用切入点表达式4、建立事务通知和切入点表达式的对应关系5、配置事务的属性是在事务的通知tx:advice标签的内部 --><!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><!-- 配置事务的通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><!-- 配置事务的属性isolation:用于指定事务的隔离级别。默认值是DEFAULT,表示使用数据库的默认隔离级别。propagation:用于指定事务的传播行为。默认值是REQUIRED,表示一定会有事务,增删改的选择。查询方法可以选择SUPPORTS。read-only:用于指定事务是否只读。只有查询方法才能设置为true。默认值是false,表示读写。timeout:用于指定事务的超时时间,默认值是-1,表示永不超时。如果指定了数值,以秒为单位。rollback-for:用于指定一个异常,当产生该异常时,事务回滚;产生其他异常时,事务不回滚;没有默认值,表示任何异常都回滚。no-rollback-for:用于指定一个异常,当产生该异常时,事务不回滚,产生其他异常时事务回滚。没有默认值。表示任何异常都回滚。 --><tx:attributes><tx:method name="*" propagation="REQUIRED" read-only="false"/><tx:method name="find*" propagation="SUPPORTS" read-only="true"></tx:method></tx:attributes></tx:advice><!-- 配置aop --><aop:config><!-- 配置切入点表达式 --><aop:pointcut id="pt1" expression="execution(* com.itheima.service.impl.*.*(..))"></aop:pointcut><!-- 建立切入点表达式和事务通知的对应关系 --><aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"></aop:advisor></aop:config>
</beans>

07 spring基于注解的声明式事务控制

08 spring基于纯注解的声明式事务控制

09 spring编程式事务控制1-了解

10 spring编程式事务控制2-了解

编程式事务

11 spring5新特性的介绍

11.1、Test.java

jdk8和Jdk7的对比
package com.itheima.test;import java.lang.reflect.Method;/*** @author 黑马程序员* @Company http://www.ithiema.com* @Version 1.0*/
public class Test {//循环次数定义:10亿次private static final int loopCnt = 1000 * 1000 * 1000;public static void main(String[] args) throws Exception {//输出jdk的版本System.out.println("java.version=" + System.getProperty("java.version"));t1();t2();t3();}// 每次重新生成对象public static void t1() {long s = System.currentTimeMillis();for (int i = 0; i < loopCnt; i++) {Person p = new Person();p.setAge(31);}long e = System.currentTimeMillis();System.out.println("循环10亿次创建对象的时间:" + (e - s));}// 同一个对象public static void t2() {long s = System.currentTimeMillis();Person p = new Person();for (int i = 0; i < loopCnt; i++) {p.setAge(32);}long e = System.currentTimeMillis();System.out.println("循环10亿次给同一对象赋值的时间: " + (e - s));}// 使用反射创建对象public static void t3() throws Exception {long s = System.currentTimeMillis();Class<Person> c = Person.class;Person p = c.newInstance();Method m = c.getMethod("setAge", Integer.class);for (int i = 0; i < loopCnt; i++) {m.invoke(p, 33);}long e = System.currentTimeMillis();System.out.println("循环10亿次反射创建对象的时间:" + (e - s));}static class Person {private int age = 20;public int getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
}

jdbctemplate和queryrunner的区别

Spring-学习笔记10【Spring事务控制】相关推荐

  1. spring学习笔记(spring概述和IOC)

    spring5 1.spring的概述 1.1.spring是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的. Spring 的 ...

  2. Spring学习笔记 之 Spring<全>

    开始学习Spring全家桶 文章目录 1. IoC 定义 为什么叫控制反转? 实现 IoC 容器创建 bean 的两种⽅式 IoC DI 特殊字符的处理 Spring 中的bean创建类型 -- sc ...

  3. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

    http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...

  4. Spring学习笔记之Spring Web Flow

    Spring Web Flow 是Spring MVC 的扩展,它支持开发基于流程的应用程序.它将流程的定义与实现流程行为的类和视图分离开来. 1.配置Web Flow 在Spring MVC上下文定 ...

  5. spring学习笔记 -- day02 spring基础、IOC控制反转

    一:srping的介绍 1.spring的体系结构 2.spring资源 a.spring-framework-4.2.4.RELEASE:Spring Framework的官方发行包 b.sprin ...

  6. 【Spring学习笔记 九】Spring声明式事务管理实现机制

    什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...

  7. 一箭双雕 刷完阿里P8架构师spring学习笔记+源码剖析,涨薪8K

    关于Spring的叙述: 我之前死磕spring的时候,刷各种资料看的我是一头雾水的,后面从阿里的P8架构师那里拿到这两份资料,从源码到案例详细的讲述了spring的各个细节,是我学Spring的启蒙 ...

  8. spring学习笔记(一)创建对象的四种方式

    spring学习笔记(一)创建对象的四种方式 一.简介 ​ Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. ​ 所谓IoC就是Iversion of Control,控制反 ...

  9. Java学习笔记-Day64 Spring 框架(二)

    Java学习笔记-Day64 Spring 框架(二) 一.控制反转IOC和依赖注入DI 1.控制反转IOC 2.依赖注入DI 3.Spring IOC容器 3.1.简介 3.2.实现容器 3.2.获 ...

  10. JavaEE——Spring学习笔记01【Ioc开发的模式】

    JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...

最新文章

  1. java 超时中断_怎么在超时后中断任务的ExecutorService
  2. 今天下午2:00,RT-Thread与智能车竞赛概况
  3. springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
  4. linux 负载命令,通过Linux命令查看系统平均负载的方法
  5. excel操作练习_你见过最好的Excel教程有哪些?
  6. 全网段ip扫描工具_FuzzScanner 信息搜集的工具集
  7. Tomcat 又爆出高危漏洞!Tomcat 8.5~10 中招…
  8. Eigen教程(8)之Map类
  9. DB2完整的SQLCODE和SQLState错误信息
  10. 基于51单片机的跳一跳游戏程序设计(C语言)
  11. python能开发手机app吗_python开发手机app和java相比,缺点是什么?
  12. 读《大秦帝国》第三部
  13. SQL Injection的猥琐技巧
  14. p4:MATLAB安装出现license checkout failed, license Manager Error-8 如何解决?
  15. IDEA连接数据库自动生成model(get set方法)
  16. Kali与编程:Winserver2019上搭建wds网络部署服务器
  17. 倚天摘星:四季度反复筑底成为定局!
  18. VSC | vscode 常用快捷键
  19. 你敢信?这样炫黑的界面居然是一款数据库管理工具?
  20. 使用EF配合Linq语句进行查询

热门文章

  1. python序列类型唯一的映射类型_python2.x学习笔记(8)-映射和集合类型
  2. mac pdf去水印_今天才知道,Word、PDF文档去水印这么简单!一键水印说拜拜
  3. druid.io mysql 配置_druid.io 使用mysql存储metadata overlord启动出错
  4. mysql 语句_如何记录MySQL执行过的SQL语句
  5. 六、爬虫中重要的解析库xpath和BeautifulSoup
  6. 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
  7. 大会剧透 | IDEA大会精彩议题全释放
  8. 从三角不等式到Margin Softmax
  9. 超详综述 | 基于深度学习的命名实体识别
  10. 每周一起读 × 招募 | ICML 2019:基于粒子的变分推断加速方法