美文网首页程序员
4.Spring Boot的事务机制及缓存

4.Spring Boot的事务机制及缓存

作者: 落叶飞逝的恋 | 来源:发表于2017-10-21 10:49 被阅读265次

1.Spring Boot事务机制

所有的数据访问技术都有事务处理机制,而Spring的事务机制是用统一的机制来处理不同数据访问的事务。Spring 提供了org.springframework.transaction.PlatformTransactionManager接口,不同的数据访问技术的事务使用了不同接口实现。

PlatformTransactionManager相关实现类

在使用JDBC作为数据库访问技术的时候,Spring Boot已经给我们自动开启了事务处理。在org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration中已经定义。

在使用JPA作为数据库访问的时候,Spring Boot也为我们自动开启了事务配置。在org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration中。

Spring Boot还有专门配置事务的类。在org.springframework.boot.autoconfigure.transaction.TransactionProperties。

并且org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration还开启了对声明事务的支持。

==注意==:

Spring Boot的声明式事务标签@Transactional,一定要写在Service层。这样才能保证事务操作的完整性。

2.Spring Boot的缓存

Spring 在org.springframework.cache包中定义了CacheManager接口和Cache接口用来统一不同的缓存技术

CacheManger相关实现类

Spring Boot为我们自动配置了多个CacheManager的实现。而且默认配置在org.springframework.boot.autoconfigure.cache包里有多种CacheManager的自动注册。默认下使用的是SimpleCacheConfiguration。Spring Boot 支持以spring.cache为前缀配置属性。

Spring Boot开启缓存需要在Application启动类上添加@EnableCaching

2.1Cache注解

  • 1.CachePut

应用到写数据的方法上,如新增/修改方法,调用方法时会自动把相应的数据放入缓存。

  • 2.CacheEvict

应用到移除数据的方法上,如删除方法,调用方法时会从缓存中移除相应的数据。

  • 3.Cacheable

应用到读取数据的方法上,即可缓存方法。比如查找方法,先从缓存红读取,如果没有再调用方法获取数据,然后把数据添加到缓存中。

相关文章

  • 4.Spring Boot的事务机制及缓存

    1.Spring Boot事务机制 所有的数据访问技术都有事务处理机制,而Spring的事务机制是用统一的机制来处...

  • springboot入门之路(三)_Spring Boot特性

    springboot入门之路(三)_Spring Boot特性 4.Spring Boot特性 阅读:spring...

  • Hibernate的缓存机制

    Hibernate的缓存机制一、缓存的范围分类1、事务范围(单Session 即一级缓存)事务范围的缓存只能被当前...

  • spring声明式事务

    1.数据库ACID、事务隔离级别 2.spring事务相关的API 3.spring声明式事务 4.spring事...

  • 数据持久化

    数据持久化及数据更新缓存 常用的8种缓存机制:HTTP缓存, locationStorage, Session S...

  • MyBatis缓存

    MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。MyBatis缓存分为一级缓存和二...

  • MyBatis-缓存

    MyBatis-缓存 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 默认情况下...

  • 【转载】彻底理解浏览器的Http缓存机制

    转自:彻底理解浏览器的缓存机制(http缓存机制) 概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是...

  • Android cache缓存

    Android 缓存机制 LruCache缓存机制分析

  • 浅谈浏览器缓存

    前言 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的。 HTTP 缓存 ...

网友评论

    本文标题:4.Spring Boot的事务机制及缓存

    本文链接:https://www.haomeiwen.com/subject/unciuxtx.html