首页 > 编程语言 >Java中的AOP

Java中的AOP

时间:2023-08-16 15:12:14浏览次数:31  
标签:增强 Java 通知 切点 AOP 方法

AOP:是面向切面编程

  SpringAOP的底层是基于动态代理实现的,是在不更改原有类的基础上对目标方法进行增强,所以只有接口才能使用AOP

  注意:AOP不是Spring独有的,Spring是AOP的核心之一

AOP 的核心关键词

  原始对象是 target 要被增强的方法

  代理对象是 proxy 增强后的方法

  连接点是 jointpoint 可能被增强的方法

  切点是 pointcut 一定被增强的方法

  通知是 advice 具体被增强的逻辑

    通知包括前置通知、后置通知、最终通知、环绕通知、异常通知

    后置通知和异常通知是互斥的不能同时出现

  切面是由切点加通知构成的 aspect 使用注解@aspect

 

标签:增强,Java,通知,切点,AOP,方法
From: https://www.cnblogs.com/tomygzz/p/17635044.html

相关文章

  • Java--类加载器
    Java类加载器(ClassLoader)是Java虚拟机(JVM)的一个重要组成部分,负责将Java类从.class文件加载到内存中并进行链接、初始化等操作,使得Java程序能够运行。类加载器的种类及作用BootstrapClassLoader启动类加载器,是JVM的一部分,用来加载Java核心类库,例如rt.jar等.ExtensionClassLoad......
  • Java并发编程:实现高效、线程安全的多线程应用
    Java并发编程是开发高效、可扩展的多线程应用的关键。合理地利用多线程可以提高程序的性能和响应性,但同时也会引入线程安全的问题。本文将介绍Java并发编程的关键技巧,帮助读者实现高效、线程安全的多线程应用。 线程安全的数据结构和类Java提供了许多线程安全的数据结构和类,如Co......
  • java面试题及答案(基础篇)
    如今IT仍是热门行业,面试程序员的人也非常多,那么,怎样才能顺利通过面试呢?2021最新java面试题及答案(基础篇),为你的面试助攻!1、Java中的内存溢出是如何造成的?OutOfMemoryError:(1)PerGernSpace程序中使用了大量jar或class,使Java虚拟机装载类空间不够。解决方案:调参XX:PermSize和XX:MaxP......
  • Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
    前言程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的一、选择结构语句1.if条件语句一个if语句包含一个布尔表达式和一条或多条语句if(布尔表达......
  • teamcenter 报错:java.lang.untimeExcept10n: B0M美异报导出板xlsx---》获即到用文件出
     解决方法:1、 2、用右键管理员权限来运行切换测试系统的BAT就可以了......
  • JAVA 包装类
    一个把类和基本数据类型统一起来的东东。基本数据类型和包装类byte-->Byteshort-->Shortint-->Integerlong-->Longfoloat-->Floatdouble-->Doubleboolean-->Booleanchar-->Character自动装箱与拆箱(基本数据类型与包装类之间的转换)由于我们经常要做基......
  • 拉去springboot 项目时java8 本地时java11 时idea编译不通过
    解决方法:1、 2、 3、 ......
  • 为什么在java中没有虚函数的关键字?
    因为java默认函数是虚函数,都可以被继承和重写。不想被重写需要加上final关键字。参考:C++中普通成员函数加上virtual关键字就成为虚函数。Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特......
  • 2023年Java学习路线,23分钟视频讲解,快速掌握Java课程体系
    自学Java开发并非易事,特别是当你刚开始学习时,需要面对的困难似乎比预期的要多得多。但是,如果你有一个系统的学习路线和计划,并注重实践,那么你将会逐渐掌握Java,有效的提高学习效率。深知大家自学Java的苦,苦于没有系统的知识体系,不知道该学什么?看哪个视频比较好?因此,老杜精心录制了一版......
  • java中for ,while ,enhance for 有什么区别?
    这三种循环结构在Java中都有其各自的用途和特点。以下是它们的区别:for循环:这是一个经典的循环结构,适用于你事先知道循环次数的情况。它的构造由初始化语句、条件语句和迭代语句组成。for(inti=0;i<10;i++){System.out.println(i);}while循环:当你事先不知道循环次数,......