news 2026/1/3 6:05:15

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 0:12:30

使用Ollama本地运行Qwen3-14B大模型|附安装包获取方式

使用Ollama本地运行Qwen3-14B大模型|附安装包获取方式 在生成式AI浪潮席卷各行各业的今天,越来越多企业开始尝试将大语言模型(LLM)融入业务流程。但当你真正着手落地时,往往会发现:公有云API虽然便捷&#…

作者头像 李华
网站建设 2025/12/15 22:57:08

git下载安装教程升级版:加入vLLM推理加速模块

vLLM推理加速引擎实战部署:从Git配置到高性能模型服务构建 在当前大语言模型(LLM)广泛应用的背景下,如何将一个强大的开源模型真正“跑起来”,并且稳定、高效地服务于生产环境,已经成为企业AI团队面临的核心…

作者头像 李华
网站建设 2025/12/27 21:03:34

Java工程智能化破局:飞算科技JavaAI构建开发新范式

在软件开发领域,Java作为应用范围广泛的编程语言,其工程开发环节正面临效率瓶颈凸显、代码质量波动、人力成本攀升等多重挑战。推动Java工程智能化升级,已成为行业实现高质量发展亟待解决的核心议题。飞算数智科技(深圳&#xff0…

作者头像 李华
网站建设 2025/12/15 22:54:53

使用DiskInfo下载官网模型文件:Stable Diffusion 3.5 FP8资源获取路径

使用DiskInfo下载官网模型文件:Stable Diffusion 3.5 FP8资源获取路径 在AI生成图像技术飞速演进的今天,越来越多的内容创作者、开发者和企业开始尝试部署本地化的文生图系统。然而,一个现实问题始终横亘在理想与落地之间:如何在消…

作者头像 李华
网站建设 2025/12/15 22:54:37

移动端UI组件的高效应用与性能优化策略

移动端UI组件的高效应用与性能优化策略 【免费下载链接】coloruicss 鲜亮的高饱和色彩,专注视觉的小程序组件库 项目地址: https://gitcode.com/gh_mirrors/co/coloruicss 在移动应用开发中,UI组件的合理运用直接影响用户体验和应用性能。当前开发…

作者头像 李华
网站建设 2025/12/24 6:57:30

Rebuilding a Magazine Site Flow with Bingo (Admin Notes)

Rebuilding a Magazine Site Flow with Bingo – Newspaper Magazine WordPress Theme I picked this theme for one reason: my content was growing, but my site’s reading experience wasn’t. The problem wasn’t “design quality” or “missing features.” It was …

作者头像 李华