两种类型AOP:静态AOP和动态AOP。
静态代理:
代理对象与被代理对象必须实现同一个接口。
demo:
- package cn.partner4java.proxy.staticproxy;
- /**
-
*
静态代理,统一接口 -
*
@author partner4java - *
- */
-
public interface IHello
{ - /**
-
* 可以带来的统一方法 -
* @param name -
*/ -
public void hello(String
name); - }
- package cn.partner4java.proxy.staticproxy;
- /**
-
*
被代理的对象,需要借助代理对象加入日志 -
*
@author partner4java - *
- */
-
public class HelloSpeaker implements IHello
{ -
public void hello(String
name) { -
System.out.println("Hello
" +
name); - }
- }
- package cn.partner4java.proxy.staticproxy;
- /**
-
*
代理对象,给被代理对象添加日志 - */
-
public class HelloProxy implements IHello
{ -
private IHello
iHello;