news 2026/5/1 4:38:55

5.Aop

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.Aop
5.1 Aop简介

AOP的全程是Aspect Oriented Programming,即面向切面编程。是实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率

作用:在不修改源码的基础上,对已有方法进行增强

实现原理:动态代理技术

优势:减少重复代码,提高开发效率,维护方便

应用场景:事务处理,日志管理,权限控制,异常处理

5.2 AOP术语

Joinpoint(连接点):指能被拦截到的点,在Spring中只有方法能被拦截

Pointcut(切点):指要对哪些连接点进行拦截,即被增强的方法

Advice(通知):指拦截后要做的事情,即切点被拦截后执行的方法

Aspect(切面):切点+通知被称为切面

Target(目标):被代理的对象

Proxy(代理):代理对象

Weaving(织入):生成代理对象的过程

5.3 AOP通知类型

前置通知:在方法执行前添加功能

后置通知:在方法正常执行后添加功能

异常通知:在方法抛出异常后添加功能

最终通知:无论方法是否抛出异常,都会执行该通知

环绕通知:在方法执行前后添加功能

5.4 切点表达式

AspectJ需要使用切点表达式配置切点位置,写法如下:

标准写法:方法的访问修饰符 方法返回值 包名.类名.方法名(参数列表)

访问修饰符可以省略

返回值使用 * 代表任意类型

包名使用 * 标识任意包,多级包结构要写多个 * ,使用*..标识任意包结构

类名和方法名都可以用* 实现通配

参数列表:

基本数据类型直接写类型

引用类型写包名.类名

* 标识匹配一个任意类型的参数

.. 表示匹配任意类型任意个数的参数

全通配:* *..*.*(..)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 5:13:28

GitHub镜像源切换指南:提升Qwen-Image下载速度300%

GitHub镜像源切换指南:提升Qwen-Image下载速度300% 在部署大型AI模型的日常开发中,你是否曾经历过这样的场景:凌晨两点,坐在电脑前等待 git clone 完成,进度条卡在60%,网速时断时续,日志里不断弹…

作者头像 李华
网站建设 2026/4/28 11:03:25

3大技巧快速掌握CTF流量分析工具

3大技巧快速掌握CTF流量分析工具 【免费下载链接】CTF-NetA 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-NetA 当你面对一个加密的网络数据包,需要在CTF比赛中快速找出隐藏的flag时,是否感到时间紧迫?CTF-NetA正是为这一场景量…

作者头像 李华
网站建设 2026/4/22 5:33:40

蚂蚁数科的“星澜大海”,要让AI真正扎根产业

文|白 鸽编|王一粟2025年,被看作是AI Agent(智能体)落地元年。“今年没有AI,国内的客户都不跟你聊了。”蚂蚁数科副总裁、中国区业务发展部总经理孙磊的一句话,直接道出了整个行业的火热。然而&…

作者头像 李华
网站建设 2026/4/22 2:15:46

Argon主题在ImmortalWrt中的3个常见显示问题完整解决方案指南

Argon主题在ImmortalWrt中的3个常见显示问题完整解决方案指南 【免费下载链接】luci-theme-argon Argon is a clean and tidy OpenWrt LuCI theme that allows users to customize their login interface with images or videos. It also supports automatic and manual switch…

作者头像 李华
网站建设 2026/4/25 21:43:23

Tsuru PaaS平台终极入门指南:从零开始部署云原生应用

Tsuru PaaS平台终极入门指南:从零开始部署云原生应用 【免费下载链接】tsuru Open source and extensible Platform as a Service (PaaS). 项目地址: https://gitcode.com/gh_mirrors/ts/tsuru Tsuru是一个开源且可扩展的平台即服务(PaaS)解决方案&#xff0…

作者头像 李华
网站建设 2026/4/30 12:25:16

Git Commit规范在FLUX.1-dev项目协作开发中的重要性

Git Commit规范在FLUX.1-dev项目协作开发中的重要性 在人工智能研发的最前沿,像 FLUX.1-dev 这样的大型文生图模型早已不再是单一算法的实验产物,而是集成了复杂架构、海量数据和多任务能力的系统级工程。它基于创新的 Flow Transformer 架构&#xff0…

作者头像 李华