SpringAOP学习笔记(2)静态代理

interface Host{
	void maifang();
}

class Kg implements Host{

	@Override
	public void maifang() {
		System.out.println("我是kg,我终于买房了!");
	}
	
}

//中介(代理)
class Proxy implements Host{

	//代理对象
	private Kg kg;
	
	public Proxy(Kg kg){
		this.kg = kg;
	}
	@Override
	public void maifang() {
		System.out.println("我是中介,你买房开始交给我了!");
		kg.maifang();
		System.out.println("我是中介,你买房结束了!");
	}
	
}

public class Test001 {

	public static void main(String[] args) {
		Host host = new Proxy(new Kg());
		host.maifang();
	}
}
静态代理的缺点就是必须生成代理对象

猜你喜欢

转载自blog.csdn.net/huermiss/article/details/80276431