AOP-纵向横向的区分和基本概念
切点
几何中的切点更直观的是一个点,当然连续的切线可以给多个切点做切线这些切线是平衡的
纵向的理解
父类--子类--子类的子类...这样构成了一个层次
但是要注意如果我们只是在某一层上进行扩展,那么就是衍生出子类,这个时候在层级上的扩展就是横向的。比如在一个继承层次的第二层上面不断扩充平等概念,这样导致这个继承树第二层越来越宽,这种扩张明显就是横向的
比如 service接口有新生成一个实现service,这个新的serviceImpl和其他serviceImpl处于同一个层级。
横向
明白这种扩展是横向的。给定一个Bean想被某个AOP统一处理,那么就给它定义符合切点的条件即可。这样这个bean就加入到了切面集合里面。而且这个bean并没有规定是 conroller,或者是service.
尤其在使用注解的情况下更加的明显了。
对于注解来说controller,service有可能是没有任何区别的。这样就是一种横向扩展。
【把层次中的任何一个类都可以拉入到这个横向切面里面,横向切面里面的bean集合是平行的】
称aop为面向数学集合的编程可能更形象一些,当然会和Java中的集合混淆。
Advice
AOP-纵向横向的区分和基本概念相关推荐
- 加个属性让div成纵向横向无缝滚动(支持IE和FF)
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- oracle 将查询结果纵向横向显示。
使用max(decode())函数可以将将查询结果纵向横向显示: 例如:表 dict 编号(lxbh) 类型名称(lxmc) 101 变压器 102 断路器 103 电磁是电压互感器 104 电容式电 ...
- 使用 better-scroll 实现纵向横向双向滚动并设置吸顶
使用 better-scroll 实现纵向横向双向滚动 需要达到的效果:右侧内容左右滚动时,左侧边栏不动,上下滑动时整体内容上下滚动 如图: 1.纵向滚动 安装并引入 import BScroll f ...
- Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布
Qt与Android的环境搭建 Qt for Android配置基本需求 可能发生的错误 Qt for Android设置图标的方法 Qt for Android设置在手机纵向横向方法 Qt for ...
- 职业规划纵向横向_金融行业之职业规划
进入金融行业,对于很多同学来说都是心中向往的圣地.清晰的金融行业职业规划和明确的发展路径,就尤为重要. 做为过来人,首先聊聊如何做金融行业的职业规划. 职业规划包括短期职业规划和长期职业规划. 短期职 ...
- Spring AOP里面的几个名词的概念:
(1)连接点(Join point):指程序运行过程中所执行的方法.在Spring AOP中,一个连接点总代表一个方法的执行. (2)切面(Aspect):被抽取出来的公共模块,可以用来会横切多个对象 ...
- 职业规划纵向横向_收下这份《职业规划喂饭式指南》
果不其然! 上篇文章发布后,我收到了被拿来举反例的网友小哥的抗议~~~ 讲道理,最后他拿到的Offer还是十分不错的,从此以后我的朋友圈又多了一位第一手保真瓜主,他好我也好~ 那么本期<职业规划 ...
- datagridview 纵向 横向 合并单元格_每日一Excel技巧(熟能生巧):带公式的单元格,快速批量复制、填充...
带公式的单元格,快速批量复制.填充技巧,提高工作效率. 方法一.拖拽填充柄 选中单元格,鼠标放在单元格右下角,当鼠标指针为黑色实心"十字"填充柄时,按住鼠标左键横向或纵向拖动,可将 ...
- datagridview 纵向 横向 合并单元格_Excel横向(行)筛选技巧分享,别人3分钟,你只要10秒...
Excel的筛选功能只能对列(纵向)进行筛选,而不能实现横向筛选.而有些情况下,我们却需要用到横向的筛选. 比如下面的这个产品日销售数据表: 假如我们只想看到每种产品每天的销售金额,而把销量和单价隐藏 ...
最新文章
- 实例详解 DB2 排序监控和调优
- 一文看懂神经网络初始化!吴恩达Deeplearning.ai最新干货
- ffplay.c学习-7-以音频同步为基准
- fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
- linux变量赋值取值,linuxshell编程对变量的赋值
- dos进入mysql不记得密码_windos mysql 忘记密码,无密码登录,重新登录
- php访问数据库例子,PHP访问MSSQL数据库(实例代码)
- 十七世纪的常用对数表是怎么算出来的
- Google Colab解压压缩包
- Qualcomm笔记
- 垃圾短信相关用户细分方案
- 公众号运营的小伙伴们看过来啦!
- 聊聊ringbuffer
- 结构体运算符与取余_c语言取余(c语言去整和取余)
- js修改身份证,手机号码为****的方法
- 电磁场的概念及常见电磁场产生设备
- XP下安装SQL SERVER企业版的一个新方法(转载)
- 魔兽争霸3 for Mac 汉化版 即时战略游戏 支持M1
- 【博应用官网】电脑无法停止通用卷设备该如何解决?
- tensorflow编码错误:TypeError: unsupported operand type(s) for *: ‘float‘ and ‘NoneType‘
热门文章
- 解决uni-app uniCloud小程序预览没有数据
- 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
- 时间序列数据的白噪声检验
- 树莓派siri homekit_树莓派可以这样玩
- 【转载】音频基础知识
- 计算机学业水平测试表格题,2010 年信息技术学业水平考试试题
- android nvram读写,MTK Android平台Nvram与Gensor数据获取
- php取tet文件内容,PHP中使用PDFlib TET提取PDF中的文本
- 磕磕碰碰的Chrome之plugin开发
- 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...