SPRING事务知识点整理

这篇博客总结了Spring的事务管理知识,包括使用@Transactional注解进行事务声明,隔离级别,超时设置等。还介绍了Spring的事务驱动配置@EnableTransactionManagement。此外,讨论了Spring的模块对象,如TransactionTemplate、JdbcTemplate和RedisTemplate等,以及它们在不同场景下的应用。最后,文章对比了策略模式和装饰模式,解释了两者如何在软件设计中实现功能扩展和行为变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@jiaxingerSPRING 基础知识点

Date:2021/1/7

1.spring 事务注解开发?
使用 @Transactional 注解进行接口或者类的声明。
主要属性:readonly=bealoon 是否只读;timeout=int 超时销毁时间,-1为不销毁
isolation=枚举值 隔离等级;rollbackfor;norollbackfor;等等…
2.Spring 事务驱动注解?
使用 @EnableTransactionManagement 在配置文件 config 进行配置。

3.Spring模块对象?
指已经内置的模块开发对象,用于简化开发的封装对象。
常见的有如下对象:

  • TransactionTemplate

  • JdbcTemplate :操作sql语句的封装,需要一个sql语句做参数

public void save(Account account) {
    String sql = "insert into account(name,money)values(?,?)";
    jdbcTemplate.update(sql,account.getName(),account.getMoney());
}
  • RedisTemplate:用于调用redis的封装,需要提前进行资源配置
    同时通过了一些内置对象来对不同的数据类型或操作类型分类:
RedisTemplate.opsForValue().xxx();
//可以调用修改数值的API,同类还有
RedisTemplate.opsForHash().xxx();
//每一个数据类型都对应了一个Operations对象以及Bound阻塞队列
  • RabbitTemplate

  • JmsTemplate

  • HibernateTemplate

  • RestTemplate
    4.策略模式与装饰模式?
    策略模式(Strategy Pattern)使用不同策略的对象实现不同的行为方式,策略对象的变化导致行为的变化。
    装饰模式 (Decorator Pattern)是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
    两者的区别是装饰模式是在原有功能外封装其他功能,而不改变原有功能,
    策略模式这是根据内置策略的选择来控制内部逻辑,选择不同功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值