SpringAop三种配置方式

SpringAop三种配置方式

AOP

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

AOP在Spring中的作用

提供声明式事务:允许用户自定义切面

  • 横切关注点:跨越应用程序多个模块的方法或功能,即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务等待。。。
  • 切面:横切关注点被模块化的特殊对象,即它是一个类。
  • 通知:切面必须要完成的工作,即他是类中的一个方法。
  • 目标:被通知对象。
  • 代理:向目标对象应用通知之后创建的对象。
  • 切入点:切面通知执行的地点的定义。
  • 连接点:与切入点匹配的执行点。

使用Spring实现AOP的三种方式

  1. 方式一:使用Spring的API接口【主要SpringAPI接口实现】
  2. 方式二:自定义来实现AOP [主要是切面定义]
  3. 方式三:使用注解

方式一:

创建Maven项目 导入SpringAop依赖:

     <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.4</version>
        </dependency>

在这里插入图片描述
在这里插入图片描述
执行前的类
在这里插入图片描述
执行后的类
在这里插入图片描述
在resources下创建配置文件添加配置
在这里插入图片描述
创建测试文件测试
在这里插入图片描述

方式二:

创建一个类里面有俩个方法 一个是before方法一个是after方法。
在这里插入图片描述
在配置文件中添加bean 然后配置他的切面插入
在这里插入图片描述
测试
在这里插入图片描述

方式三:

将其他俩种方法注释掉添加最关键的一句话

<!--    第三种方式重要配置设置注解支持-->
    <aop:aspectj-autoproxy/>

在这里插入图片描述
然后在我们创建的类中添加注解
在这里插入图片描述
测试
一样可以跑成功
在这里插入图片描述

总结:

在面向切面编程中,我们思维更加重要,获取这种思维之前我们要先了解设计中的代理模式,代理模式就是利用反射进行使用的,所以我们要用接口来强转而不是实现接口的类,目前菜鸟阶段,学业太重,比较疲惫写的比较水。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值