Sping学习随笔

Sping学习

什么是AOP

AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

在这里插入图片描述

实现方式

方式一: 使用Spring的API接口【主要是SpringAPI接口实现】

方式二: 自定义类来实现AOP【主要是切面定义】

方式三: 使用注解实现!

Spring中的事务管理

Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。

编程式事务管理

  1. 将事务管理代码嵌到业务方法中来控制事务的提交和回滚

  2. 缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码

声明式事务管理

  1. 一般情况下比编程式事务好用。

  2. 将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。

  3. 将事务管理作为横切关注点,通过aop方法模块化。Spring中通过Spring AOP框架支持声明式事务管理。

posted @ 2022-02-26 16:26  Hurricane#5250  阅读(45)  评论(0)    收藏  举报