Spring事物详细分析

1 篇文章 0 订阅

1、什么是事务

事务是逻辑上的一组操作,要么都执行,要么都不执行

2、事务的特性(ACID)

原子性:操作要么全部完成,要不全部不起作用

一致性:执行事务前后,数据保持一致

隔离性:并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的

持久性:一旦事务被提交后,它对数据库的改变是永久性的,及时数据库发生故障也不应该对其有任何影响

3、IOC和AOP概念

IOC(控制反转):传统三层架构之间的耦合性是很深的,web层调用service层-->service层在调用dao层。service或dao任意一层出现问题,都会导致程序的报错,所以传统的方式对源代码维护造成很大的影响。这时候spring框架代替了传统创建对象的方式,利用xml配置的方式解决三层架构之间的耦合性!当服务器启动的时候,启动类底层自动加载spring配置中类全路径所对应的类并完成对象的创建,大大减少了程序之间的耦合性。

AOP(面向切面):举个简单的例子,一个User类。类中有add添加的功能、delete删除的功能、uodate修改的功能以及findAll查询功能(如下图)。根据下面的几张图具体分析,可以大概了解什么是AOP。

AOP面向切面其实是,在不动源代码的情况下,通过配置的方式,对其某个类中某个方法或某些方法进行怎样的增强(添加一些额外的功能)。其具体添加方式可以是在 被增强类中方法执行前通知(前置通知),方法执行后通知(后置通知),在后置之后通知(最终通知)以及在方法之前和之后执行(环绕通知)。异常很少用到,顺序可以如下:前置通知-环绕通知-被增强方法-环绕通知-后置方法-最终通知

图①:名词解释

图②:切入点常用的表达式(注意:execution(*空格....)

图③:spring的aop操作

图④:具体配置

1、配置对象

2、配置aop操作,把哪个增强(MyBook类)用到哪个被增强(Book类)切入点(Book类中的方法)上面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值