Java中动态代理详细解析

大家好呀,最近开学,时隔大半年再次回到校园,着实有些怀念呀,又忙了几天,停更了几天, 今天,话不多说,来聊一聊Java中的动态代理,废话不多时,直接进入正题

目前java动态代理的实现分为两种

1.基于JDK的动态代理

2.基于CGILB的动态代理

在业务中使用动态代理,一般是为了给需要实现的方法添加预处理或者添加后续操作,但是不干预实现类的正常业务,把一些基本业务和主要的业务逻辑分离。我们一般所熟知的Spring的AOP原理就是基于动态代理实现的。

主要讲一讲JDK动态代理

基于JDK的动态代理就需要知道两个类:

1.InvocationHandler(接口)
2.Proxy(类)

还要知道JDK是基于接口的动态代理

下面我用实际用代码来讲解这两个类的实际作用

1.第一步,创建一个接口

public interface Subject {
   
    void 

你可能感兴趣的:(底层原理,设计模式,java,spring,proxy)