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>

在这里插入图片描述
《SpringAop三种配置方式》
执行前的类
《SpringAop三种配置方式》
执行后的类
《SpringAop三种配置方式》
在resources下创建配置文件添加配置
《SpringAop三种配置方式》
创建测试文件测试
《SpringAop三种配置方式》

方式二:

创建一个类里面有俩个方法 一个是before方法一个是after方法。
《SpringAop三种配置方式》
在配置文件中添加bean 然后配置他的切面插入
《SpringAop三种配置方式》
测试
《SpringAop三种配置方式》

方式三:

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

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

《SpringAop三种配置方式》
然后在我们创建的类中添加注解
《SpringAop三种配置方式》
测试
一样可以跑成功
《SpringAop三种配置方式》

总结:

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

    原文作者:醉相生
    原文地址: https://blog.csdn.net/qq_42283142/article/details/114714680
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞