专栏首页SSM深入解析与项目实战2.3.1 理解动态代理 -《SSM深入解析与项目实战》
原创

2.3.1 理解动态代理 -《SSM深入解析与项目实战》

2.3  动态代理

Spring中AOP的拦截功能就是使用Java中的动态代理实现的。也就是在被代理类(方法)的基础上增加切面逻辑,生成代理类(方法)。切面的逻辑可以在目标类函数执行之前或者执行之后,或者在目标函数抛出异常的时候执行,则需要重写不同的方法。在本节中对于Spring中的AOP不进行过多的讲解。接下来详细讲解Java中的动态代理。

2.3.1  理解动态代理

为了更方便读者理解,在介绍之前,先介绍一下几个本文关于代理的名词。

  1. 委托类 - 被代理的类(也可以叫目标类)
  2. 代理类 - 进行代理的类
  3. 消费类 - 调用代理类的类

在理解动态代理之前,我想给大家介绍一下静态代理。很容易理解,静态,也就是代理类在程序运行之前就已经确定的,那么对该类进行代理的方式,即可称为静态代理。

一般情况下,静态代理中的代理类和委托类都会继承相同的父类或者实现相同的接口。


更多内容请查看原文地址:

https://chenhx.blog.csdn.net/article/details/107964007

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》

    上一章节中,对Spring、Spring MVC、MyBatis进行了一些简单的介绍,以及它们之间的分工合作。相信大家对于Spring、Spring MVC以及...

    谙忆
  • ​2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》

    由前面,我们应该都可以知道,Java中的类加载器大致可以分为两类,一类是系统提供的,另一类是由开发者编写的自定义类加载器。系统提供的三个类加载器在前面已经介绍了...

    谙忆
  • ​2.3.2 JDK动态代理 -《SSM深入解析与项目实战》

    JDK动态代理是由Java内部使用反射机制来实现的。使用JDK动态代理必须是委托类实现统一的接口,否则JDK动态代理不能应用。虽然有一定的局限性,但是影响不大。...

    谙忆
  • 设计模式--Proxy模式

    Subject: 可以是接口,也可以是抽象类 Proxy: 内部含有对真实对象RealSubject的引用,负责对真实主题角色的调用,并在真实主题角色处理...

    河岸飞流
  • 所有和Java中代理有关的知识点都在这了。

    对于每一个Java开发来说,代理这个词或多或少都会听说过。你可能听到过的有代理模式、动态代理、反向代理等。那么,到底什么是代理,这么多代理又有什么区别呢。本文就...

    java思维导图
  • Spring知识点(五)代理模式

    使用代理模式的目的是为了将原来类生成一个代理类,由代理类来执行原来类的一些增强方法,但是也不影响原来类中方法的执行。

    虞大大
  • 爬虫代理哪家强?十大付费代理详细对比评测出炉!

    前言 随着大数据时代的到来,爬虫已经成了获取数据的必不可少的方式,做过爬虫的想必都深有体会,爬取的时候莫名其妙 IP 就被网站封掉了,毕竟各大网站也不想自己的...

    崔庆才
  • 聊聊Java动态代理(上)

    前言 在之前的文章《聊聊设计模式之代理模式》中,笔者为大家介绍了代理模式,在这里简单回顾一下。代理模式的作用是提供一个代理来控制对一个对象的访问,因此我们可以...

    黄泽杰
  • 付费代理的使用

    崔庆才
  • 【Java入门提高篇】Day12 Java代理——Cglib动态代理

      今天来介绍另一种更为强大的代理——Cglib动态代理。   什么是Cglib动态代理?   我们先回顾一下上一篇的jdk动态代理,jdk动态代理是通过接口来...

    弗兰克的猫

扫码关注云+社区

领取腾讯云代金券