Java靜態代理
前言
Java中代理有靜態代理、動態代理,動態代理中又分JDK動態代理和CGLib動態代理
本文講一下Java靜態代理
附上其他兩種代理的博文:
使用
步驟
1.新建介面
2.新建被代理類a
3.新建代理類b,代理類a中實現介面方法,介面方法中呼叫被代理類b的方法
4.使用代理類b呼叫自身方法,實際呼叫了被代理類a的方法
程式碼
為了方便,上述步驟的介面、類都寫到一個類下面
package com.jaylin.jaylin.proxy;
public class StaticProxyTest {
//介面
public interface ITestInterface {
void testMethod();
}
//被代理類
static class TestClass implements ITestInterface {
@Override
public void testMethod() {
System.out.println("TestClass");
}
}
//代理類
static class ProxyClass implements ITestInterface {
//目標物件
private ITestInterface target = new TestClass();
@Override
public void testMethod() {
target.testMethod();
System.out.println("ProxyClass");
}
}
//使用代理
public static void main(String[] args) {
ITestInterface test = new ProxyClass();
test.testMethod();
}
}
相關文章
- JAVA 靜態代理 & 動態代理Java
- Java代理之靜態代理Java
- Java靜態代理模式Java模式
- Java代理(jdk靜態代理、動態代理和cglib動態代理)JavaJDKCGLib
- Java中的靜態代理和動態代理Java
- 輕鬆理解 Java 靜態代理/動態代理Java
- Java基礎系列-靜態代理和動態代理Java
- java執行原理、靜態代理和動態代理區分Java
- 靜態代理和動態代理
- Java 靜態代理和動態代理的使用及原理解析Java
- Java中的靜態代理模式詳解Java模式
- 3.靜態代理&動態代理&CGlibCGLib
- AOP之靜態代理VS動態代理
- Java動態代理與靜態代理以及它能為我們做什麼Java
- 代理模式-靜態代理解讀模式
- 20201207——靜態代理模式模式
- 靜態代理、動態代理與Mybatis的理解MyBatis
- 代理模式詳解:靜態代理、JDK動態代理與Cglib動態代理模式JDKCGLib
- Java代理設計模式(Proxy)的四種具體實現:靜態代理和動態代理Java設計模式
- 深入理解靜態代理與JDK動態代理JDK
- 靜態代理和動態代理(jdk/cglib)詳解JDKCGLib
- 靜態代理程式碼示例
- 23種設計模式之代理模式(靜態代理)設計模式
- java執行緒實現的三種方式以及靜態代理Java執行緒
- 海外靜態代理IP如何搭建?靜態IP有什麼好處?
- 靜態HTTP代理有什麼作用?HTTP
- jdk的動態代理和靜態代理你還寫不出來嘛???JDK
- java動態代理Java
- Spring AOP裡的靜態代理和動態代理,你真的瞭解嘛?Spring
- 淺談Java和SAP ABAP的靜態代理和動態代理,以及ABAP面向切面程式設計的嘗試Java程式設計
- 由《尋秦記》說代理模式(靜態,動態,CGLib)模式CGLib
- java動態代理(1)Java
- Java動態代理(AOP)Java
- Java 動態代理newProxyInstanceJava
- Java中靜態跟非靜態的區別總結Java
- Java的方法靜態方法Java
- Java靜態程式碼塊Java
- Java進階--Java動態代理Java