学习java第三十五

Spring事务传播行为:

PROPAGATION_REQUIRED(默认) 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中

PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行

PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常

PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起

PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起

PROPAGATION_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常

PROPAGATION_NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行PROPAGATION_REQUIRED 类似的操作

Spring涉及的设计模式:

简单工厂模式

Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象

工厂方法模式

Spring中的FactoryBean就是典型的工厂方法模式

单例模式

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

Spring中的单例模式完成了后半句话,即提供了全局的访问点BeanFactory。但没有从构造器级别去控制单例

适配器模式

Spring在***上采用了适配器模式。

装饰器模式

Spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。基本上都是动态地给一个对象添加一些额外的职责。

代理模式

Spring的Proxy模式在aop中有体现

观察者模式

Spring中Observer模式常用的地方是listener的实现。如ApplicationListener。

策略模式

Spring中在实例化对象的时候用到Strategy模式。

模板方法模式

JdbcTemplate使用了模板方法模式。

相关推荐
一 乐5 分钟前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
卓怡学长20 分钟前
w214基于jsp知道特产网
java·intellij-idea
步行cgn24 分钟前
Spring 注解使用详解
java·spring
一条小小yu38 分钟前
Spring IoC的理解
java·后端·spring
落魄实习生1 小时前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
旺仔学长 哈哈1 小时前
springboot钓鱼爱好者交流平台APP设计与实现
java·spring boot·mysql·充电桩管理系统
自强的小白3 小时前
核心功能(Service接口)
java·mybatis
乌暮4 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习
大猫和小黄4 小时前
深入理解 Java Optional:从设计哲学到工程实战
java