javaAOP

举报
秋名山码民 发表于 2022/05/15 23:42:18 2022/05/15
【摘要】 AOPAOP面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP面向对象编程作用:不惊动原始设计的基础上做增强面向切面编程连接点:程序在执行过程中的任意位置,粒度为执行方法,抛出异常,设置变量等在springAOP中理解为方法的执行切入点:匹配连接点的式子在SpringAOP中,一个切入点可以只描述一个具体的方法,也可以匹配多个方法一个具体方法匹配多个方法通知:在切入点执行的操作,就...

AOP

AOP面向切面编程,一种编程范式,指导开发者如何组织程序结构

OOP面向对象编程

作用:不惊动原始设计的基础上做增强
image.png

面向切面编程

连接点:程序在执行过程中的任意位置,粒度为执行方法,抛出异常,设置变量等

在springAOP中理解为方法的执行

切入点:匹配连接点的式子

在SpringAOP中,一个切入点可以只描述一个具体的方法,也可以匹配多个方法

一个具体方法

匹配多个方法

通知:在切入点执行的操作,就是共性功能

在SpringAOP中,功能最终以方法的形式呈现

通知类:定义通知的类

切面:描述通知与切入点的对应关系

AOP入门案例

案例设定:测定接口执行效率

简化设定:在接口执行前输出当前系统时间

开发模式:xml or 注解

思路分析:

导入坐标(pom.xml)

制作连接点方法(原始操作,Dao接口与实现类)

制作共性功能

定义切入点

绑定功能和切入点关系(切面)

AOP工作流程

Spring容器启动

读取所有切面配置中的切入点

初始化bean,判定bean对应的类中方法是否匹配到任意切入点

匹配失败,创建对象

匹配成功,创建原始对象(目标对象)的代理对象

获取bean执行方法

获取bean,调用方法并执行,完成操作

获取bean是代理对象时候,根据代理对象的运行模式运行原始方法与增强内容,完成操作

AOP切入点表达式

切入点:要进行增强的方法

切入点表达式:要进行增强的方法的描述方式、

标准格式:动作关键字(访问修饰符 返回值 包名.类.方法名(参数)异常名)

快速描述:通配符

*:单个独立的任意符号,可以独立出现,也可以作为前缀或者后缀出现

…:多个连续的任意符号可以独立出现,常用于简化包名与参数

+:专用于匹配子类类型

AOP通知类型

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。