AOP中的概念:
Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是横切性关注点的抽象(包括切入点的描述和通知的描述)。
Spring中,Advisor就是切面;但与通常的Aspect不同的是,Advisor通常只有一个Pointcut和一个Advice,而Aspect则可以包含多个Pointcut和多个Advice,因此Advisor是一种特殊的Aspect。
Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法, 因为spring只支持方法型的连接点,实际上joinpoint还可以是field或者构造器。
Pointcut(切入点):所谓切入点是指我们要对那些连接点(joinpoint)进行拦截的定义。
Advice(通知):所谓通知是指拦截到jointpoint之后所要做的事情就是通知。通知分为前置通知、后置通知、异常通知、最终通知、环绕通知。
通知定义了具体的横切逻辑
Target(目标对象):代理的目标对象
Weave(织入): 指将(Aspects)多个切面应用到target对象并导致proxy对象创建的过程称为织入
Introducton(引入):在不修改类代码的前提下,Introduction可以在运行期为类动态地添加一些方法或Field
>>原型模式:
1、原型模式优点
性能优良:内存二机制流的拷贝
逃避构造函数约束
2、使用场景
资源优化场景:类初始化需要非常多的资源
性能和安全要求的场景:通过new 产生一个对象需要非常繁琐的数据准备或访问权限
一个对象多个修改者的场景:一个对象需要提供给其他对象访问,而且各个调用者修改其值
>>代理模式
1、优点:
职责清晰:真实角色可以集中出来实际的业务逻辑,不关心其他非本职责的实现
高扩展性:主题角色可以随时变化,但代理类中采用依赖倒置,关联是其接口。代理类完全不用修改
智能化:?
2、使用场景:代理律师,经纪人,spring aop
>>装饰模式
1、优点:
装饰类和被装饰类可以独立发展。装饰类中构件依赖其基类或接口
装饰类可以动态扩张功能
2、使用场景
(批量)扩展一个类的功能
动态给一个类增加(撤销)功能
分享到:
相关推荐
JAVA工程师实习一周总结 本文总结的是一名 Java 工程师在实习一周中的学习和成长经历。在这篇文章中,作者分享了自己在实习期间的经历和心得,包括了对 Java 虚拟机的学习和了解,特别是 ClassLoader 机制的学习和...
"2022年JAVA工程师实习一周总结" 本文档总结了作者在2022年的一周JAVA工程师实习经验,涵盖了实习的适应阶段、JAVA虚拟机、ClassLoader机制等知识点。 一、实习的适应阶段 在实习的适应阶段,作者认为最重要的...
在班主任工作一周总结中,我们可以提取以下几个教育管理的知识点: 1. **开学初期的准备**: - 开学第一周通常是调整和准备阶段,包括入学前训练和安全教育,以确保学生顺利过渡到新学期。 2. **个人习惯培养**...
【标题】:“关于网课的一周总结(精选10篇).pdf” 【知识点解析】: 1. **网课的概念**:网课是指利用互联网技术进行远程教学的课程,它打破了传统的面对面授课模式,使学生可以在任何有网络的地方进行学习。 2....
第一周总结.java
关于网课的一周总结,我们可以从教师的角度深入探讨网课的教学模式、问题分析以及改进措施。网课作为一种新型的教学方式,特别是在应对突发事件如疫情时,成为教育领域的重要工具。然而,网课的实施也带来了一系列...
大班一周总结.docx
总结,幼儿园一周总结主要涵盖了幼儿的情绪适应、生活习惯培养、教师的专业成长、家园合作、幼儿社交技能的发展以及安全教育等方面,这些都是幼儿在园所生活中不可或缺的重要环节。通过有效的总结和反思,教师和家长...
2024-2025学年信息技术教学第一周总结
第一周总结java基础知识概述.md
该论文提出了一种基于卷积神经网络(CNN)和条件随机场(CRF)的端到端管道,用于三维激光雷达点云语义分割。这种方法可以实时地对道路目标进行语义分割,具有高精度和稳定性。 在环境配置和项目实例运行部分,本文...
这一周的实习让我对JAVA开发有了更深入的理解,特别是对Java虚拟机(JVM)和类加载器(ClassLoader)机制有了初步的认识。 Java虚拟机是Java语言运行的基础,它负责管理程序的内存空间,包括堆内存、栈内存、方法区...
初学者
【标签】中的"技术"可能是指在撰写班主任...以上是对班主任工作一周总结撰写中涉及的教育技术和管理策略的详细说明。通过这样的方式,班主任能够系统地梳理工作,提升工作效率,同时也能更好地服务于学生的全面发展。
【开学第一周值周总结随笔】 开学第一周,对于学生们和老师们来说,都是一个全新的开始,也是调整和适应的阶段。值周工作是学校管理的重要环节,它涉及到学生的日常行为规范、校园卫生、纪律以及学生的自我管理能力...
该项目是一款基于Python和HTML开发的综合性设计源码,集成了75个文件,涵盖22个Python脚本、17个PNG图片、7个HTML文件、6个压缩文件以及其他多种类型的文件。项目内容丰富,包括8种风格的九九乘法表展示和一套完整...
"和大量的分隔符),以及无法识别的格式错误,我无法从这部分内容中提取出任何有关“《管理工作一周工作总结范文.pdf》”的知识点。因此,我将尝试根据标题和描述中提到的“管理工作一周工作总结范文”提供可能相关...
在刚刚结束的线上学习第一周,我们深入了解了四个关键的IT技术:Docker、Nginx、Spring Boot和Dubbo及Zookeeper。这些技术在现代软件开发中的应用广泛,是构建高效、可扩展系统的基础。 首先,Docker是容器化技术的...
【教育精品资料】这篇文档是小学教师对开学第一周值周情况的总结,主要强调了学生行为习惯的培养和校园文明建设。以下是其中涉及的重要知识点: 1. **卫生习惯**:教师强调各班级学生的卫生习惯良好,每日室内外...