zoukankan      html  css  js  c++  java
  • STS中AOP的实现

    1. 在pom.xml中加入aop依赖:

    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>

    2.创建连接点(Jointed pointed)

    Spring boot连接点(jointed pointed)是一个函数,它通常是一个服务中的函数,类上面用@Service标识;这个类的唯一要求是必须由一个接口实现,且连接点必须是接口中的一个函数。

    3. 创建切面(Aspect)

    Aspect是一个类,它由@Aspect标识,然后,其中包含了@Before, @Around, @After,@AfterReturn,@AfterThrowing标识的几个函数,用于织入连接点函数;为简化,这个类需要增加一个切点(@Pointcut函数)用于标识连接点函数,它用一个正则表达式表示连接点函数的全限定字串;

    4.在主类中建立Aspect的初始化函数,它用@Bean标识,表示返回一个bean,返回类型是你前面定义的Aspect类;

    4.创建一个控制器就可以测试了。

    可以看出,这切面并不能控制连接点中的操作,它只是完成与连接点函数相关的一些事务性工作,如在调用连接点前要进行数据库连接,在完成存储后需要关闭连接,在发生异常后需要显示异常信息。

  • 相关阅读:
    python列表作为默认参数的问题
    python 强制停止线程
    cProfile 分析python运行时间
    python global全局变量 模块通信问题
    ajax请求数据get、post
    vue中加载three.js全景图
    vue中加载three.js的gltf模型
    vue-cli2.x与vue-cli3.x的搭建
    cesium加载gltf模型
    vue/cli3引入cesium
  • 原文地址:https://www.cnblogs.com/myboat/p/11486390.html
Copyright © 2011-2022 走看看