Java进阶-Spring-其他

2021-11-23  本文已影响0人  GIT提交不上

一、Spring-其他

1.1 事务

  事务并发操作:

  事务的隔离级别:

  四种隔离级别,自上而下级别逐级增高,但并发性能逐级降低。MySQL中默认的事务隔离级别是repeatable read,Oracle、PostgresSQL的默认事务隔离级别是read committed。

1.2 事务传播行为

1.3 Spring事务控制模型

  简单的说,SpringFramework对于事务的控制,可以理解为事务管理器,可以根据事务的定义,获取/控制事务的状态

image.png image.png image.png

1.4 事务监听器

  @TransactionalEventListener:

1.5 分布式事务

  分布式事务,指的是由不同的应用/关系型数据库之间,通过网络远程协作完成的事务

  2PC即两阶段提交协议,它将一个事务的提交动作拆解为两个阶段:准备阶段(prepare)和提交阶段(commit)

image.png

1.6 SpringWebMVC

image.png image.png

  根容器与Servlet子容器:

image.png

  对于一个基于SpringWebMvc的应用,它希望把Service、Dao等类都放到根容器,把表现层的Controller及相关的组件都放到Servlet的子容器中,以此形成一个层级关系
  这种父子容器的设计主要有两个好处:第一,形成层级关系后,Controller可以拿到Service,而Service拿不到Controller,可以以此形成一道隔离;第二,如果真的出现特殊情况,需要注册多个DispatcherServlet的时候,不必注册多套Service和Dao,每个WeBMvc的子容器都从这一个根容器中取Service和Dao即可。

  HandlerInterceptor

image.png

  preHandle方法是顺序执行,postHandle和afterCompletion方法均是逆序执行

上一篇 下一篇

猜你喜欢

热点阅读