iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring AOP操作的相关术语及环境怎么配置
  • 210
分享到

Spring AOP操作的相关术语及环境怎么配置

2023-06-30 17:06:38 210人浏览 八月长安
摘要

这篇“spring aop操作的相关术语及环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&

这篇“spring aop操作的相关术语及环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring AOP操作的相关术语及环境怎么配置”文章吧。

一、常用术语

在后续使用 AOP 中会用到几个专业术语:连接点、切入点、通知(增强)、切面。

分别是什么意思?

来看这里有个 User 类,里面有增删改查 4 个方法。

public class User {    public void add() {}    public void delete() {}    public void update() {}    public void select() {}}

以此辅助说明一下上述 4 个术语:

连接点:类中可以被增强的方法,就叫做连接点。比如上面的 4 个方法都可以被增强,都可以称为连接点。 

切入点:实际被真正增强的方法,称为切入点。比如上面的 4 个方法,只增强了 add() 方法,这个就是切入点。 

通知(增强):实际上增强的逻辑部分,称为通知。比如我给方法增加了日志的输出处理,那这部分逻辑就称为通知或者增强。 

切面:把通知(增强)应用到切入点的过程,就叫切面,指的是一个动作。 

其中,关于通知(增强),有 5 种类型:

  • 前置通知:被增强的方法之前执行。

  • 后置通知:被增强的方法之后执行。

  • 环绕通知:被增强的方法前后都执行。

  • 异常通知:被增强的方法出现异常时执行。

  • 最终通知:不管被增强的方法有没有异常都会执行。

二、准备工作

Spring 框架一般基于 AspectJ 实现 AOP 操作。

AspectJ 是一个独立的框架,不是 Spring 的组成部分。为了便捷,把二者结合起来使用。

那么基于 AspectJ 实现 AOP,可以有 2 种方式:

  • 基于 xml 配置文件

  • 基于注解方式。

一般为了便捷,使用注解方式。

1. 引入依赖

需要 jar 包如下:

Spring AOP操作的相关术语及环境怎么配置

2. 切入点表达式

作用是:知道要对哪个类里面的哪个方法进行增强。

结构:

execution([权限修饰符][返回类型][类全路径][方法名称]([参数列表]))

比如,我有个类 User 在 package com.pingguo.spring5.dao;里。

(1)示例1

我要增强这个类下面的 add() 方法,表达式这么写:

execution(* com.pingguo.spring5.User.add(..))

  • *号:代表所有类型的修饰符。

  • 返回类型:可以不写

  • 类全路径:com.pingguo.spring5

  • 方法:前面加 .add()

  • 参数:括号里的 .. 表示方法中的参数

(2)示例2

我要增强这个类下面的所有方法,表达式这么写:

execution(* com.pingguo.spring5.User.*(..))

这里就是把方法用 * 号替换掉。

(3)示例3我要增强包com.pingguo.spring5下的所有类的所有方法:

execution(* com.pingguo.spring5.*.*(..))

仍然是用*替换对应的地方。

以上就是关于“Spring AOP操作的相关术语及环境怎么配置”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Spring AOP操作的相关术语及环境怎么配置

本文链接: https://www.lsjlt.com/news/330445.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring AOP操作的相关术语及环境怎么配置
    这篇“Spring AOP操作的相关术语及环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&...
    99+
    2023-06-30
  • Spring AOP操作的相关术语及环境准备
    目录一、常用术语二、准备工作1. 引入依赖2. 切入点表达式(1)示例1(2)示例2一、常用术语 在后续使用 AOP 中会用到几个专业术语:连接点、切入点、通知(增强)、切面。 分别...
    99+
    2024-04-02
  • 快速学会Dubbo的配置环境及相关配置
    目录1. Dubbo相关概念1.1 自动服务发现工作原理2. 启动文件2.1 zookeeper-3.4.11\bin\zkServer.cmd2.2 zookeeper-3.4.1...
    99+
    2024-04-02
  • Linux安装Golang及相关环境配置的方法是什么
    这篇“Linux安装Golang及相关环境配置的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux安装Gol...
    99+
    2023-07-05
  • 怎么配置Java的工作环境
    这篇文章主要介绍“怎么配置Java的工作环境”,在日常操作中,相信很多人在怎么配置Java的工作环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置Java的工作环境”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • idea怎么配置运行go语言的环境
    这篇文章主要介绍了idea怎么配置运行go语言的环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法:1、下载并安装go语言;2、配置go的环境变量;3、打开idea,选择...
    99+
    2023-06-15
  • linux操作环境和xshell设置是怎么样的
    这篇文章给大家介绍linux操作环境和xshell设置是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0.软件版本linux版本CentOS Linux release 7.8.2003 (Core)xshel...
    99+
    2023-06-05
  • Windows操作系统中怎么安装和配置IIS和PHP环境
    这篇文章主要介绍了Windows操作系统中怎么安装和配置IIS和PHP环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows操作系统中怎么安装和配置IIS和PHP环境文章都会有所收获,下面我们一起来看...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作