版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39019735/article/details/77626246
今天再来聊聊Spring的代理。。
代理的英文叫Proxy或Surrogate,中文都可以翻译为“代理”。所谓代理就好比如明星和经纪人,片方想找某位明星拍电影或广告啥的得去找这位明星的经纪人,经纪人再找这位明星,
下面来一个实例:
首先写一个接口
public interface Actor {
//艺人的接口
public void show();
}
写一个原对象
public class Star implements Actor {
public void show() {
System.out.println("Im Star");
}
}
写一个代理类
public class Broker implements Actor {
private Actor artor;
public Broker(Actor artor) {
this.artor = artor;
}
public void show() {
// TODO Auto-generated method stub
artor.show();
}
}
测试类
public class TestProxy {
//静态代理
@Test
public void testWang() {
Actor artor=new Star();
Broker songZhe=new Broker(artor);
artor=new Broker(artor);
artor.show();
}
}
今天记录Spring代理的静态代理