2.3.1 理解动态代理 -《SSM深入解析与项目实战》
2.3 动态代理
Spring中AOP的拦截功能就是使用Java中的动态代理实现的。也就是在被代理类(方法)的基础上增加切面逻辑,生成代理类(方法)。切面的逻辑可以在目标类函数执行之前或者执行之后,或者在目标函数抛出异常的时候执行,则需要重写不同的方法。在本节中对于Spring中的AOP不进行过多的讲解。接下来详细讲解Java中的动态代理。
2.3.1 理解动态代理
为了更方便读者理解,在介绍之前,先介绍一下几个本文关于代理的名词。
- 委托类 - 被代理的类(也可以叫目标类)
- 代理类 - 进行代理的类
- 消费类 - 调用代理类的类
在理解动态代理之前,我想给大家介绍一下静态代理。很容易理解,静态,也就是代理类在程序运行之前就已经确定的,那么对该类进行代理的方式,即可称为静态代理。
一般情况下,静态代理中的代理类和委托类都会继承相同的父类或者实现相同的接口。
更多内容请查看原文地址:
https://chenhx.blog.csdn.net/article/details/107964007

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
troubleshoot之:分析OutOfMemoryError异常
简介 java.lang.OutOfMemoryError应该java应用程序中非常常见的一个的错误了。 那么OutOfMemoryError产生的原因是什么呢?我们怎么去查找相应的错误呢?一起来看看吧。 OutOfMemoryError 先看一下OutOfMemoryError的定义,OutOfMemoryError继承自VirtualMachineError,它是Error的一种,表示的是应用程序无法处理的异常,一般情况下会导致虚拟机退出。 public class OutOfMemoryError extends VirtualMachineError { @java.io.Serial private static final long serialVersionUID = 8228564086184010517L; /** * Constructs an {@code OutOfMemoryError} with no detail message. */ public OutOfMemoryError() { super(); } /** * Constructs an {...
- 下一篇
Scala语言的入门
一、Scala概述 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多核心处理器带来的优势,而不必依照复杂的Java线程模型来编写程序。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库 二、Scala的安装 Scala下载地址 三、Scala使用入门 1、交互式 scala> 1+3 res0: Int = 4 scala> println("Hello World") Hello World 2、代码方式 object Test { def main(args: Array[String]): Unit = { println("Hello World") } } 四、Scala入门 1、基本数据类型 数据类型 描述 Byte ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6