【Spring框架学习】AOP机制 详解
2021-02-01 16:17
标签:现在 热点 org 部分 配置文件 ffffff aspect 详解 定义 Aspect Oriented Programming, 原理: 动态代理 (相关知识点,请观看本人博文 —— 《详解 代理模式》) 好处: 举个例子: 那么,现在本人来介绍一下 AOP中的几个常见名词: 跨越应用程序多个模块的方法或功能 例如:日志、缓存、事务... 一个类 切面中的一个方法 分类: 被通知的对象 向目标对象应用通知后,所创建的对象 横向交织的共同逻辑, 业务逻辑类 中 可能被代理的方法 代理对象中的各种通知, 那么,下面本人来通过一张图展示下上述名词的工作步骤: 首先,我们需要导入两个Jar包: 同样地,spring框架对于AOP机制,也提供了两套使用方式 —— 配置文件式 和 注解式 首先,本人来介绍一下 配置文件式 的语法: 请观看本人博文 —— 《【Spring框架学习】AOP机制 配置文件式 详解》 那么,接下来,本人再来讲解下 注解式 的语法: 请观看本人博文 —— 《【Spring框架学习】AOP机制 注解式 详解》 【Spring框架学习】AOP机制 详解 标签:现在 热点 org 部分 配置文件 ffffff aspect 详解 定义 原文地址:https://www.cnblogs.com/codderYouzg/p/12812914.html基本概念:
即:面向切面编程
通过 预编译方式 和 运行期动态代理 来实现程序功能的统一维护的技术
AOP技术是OOP技术(即:面向对象编程)的延续,是当今软件开发的热点
原理:
有什么好处?
当我们编写购物网站时候,所运用的是MVC机制(servlet掉service,service掉dao)这种纵向调用模式
但是,假如上司要求在service和dao层的方法中增加日志,
按照我们往常的做法,要给每一个方法的每一个类去修改
但是,运用了AOP技术之后,我们就可以定义切面,
然后通过切面去给所需方法进行增强
如下图所示:
名词解析:
1. 横切关注点:
即:与业务逻辑无关,但我们需要关注的部分
2. 切面(Aspect):
横切关注点 被模块化 后的对象
3. 通知(Advice):
非核心业务逻辑
也就是对核心业务逻辑增强的代码
4. 目标对象(Target):
5. 代理对象(Proxy):
6. 切入点(PointCut):
也就是定义切入的规则
7. 连接点(JoinPoint):
可以将核心业务方法和增强方法 关联起来
8. 织入(Weaving):
核心业务+非核心业务
Maven导入:
配置文件式 语法:
注解式 语法:
上一篇:238. 除自身以外数组的乘积
下一篇:SpringBoot入门篇
文章标题:【Spring框架学习】AOP机制 详解
文章链接:http://soscw.com/index.php/essay/49571.html