Spring视频学习笔记(4)代理模式及AOP术语

 

public class SecurityHandler implements InvocationHandler {

 

       private Object targetObject;

      

       public Object newProxy(Object targetObject) {

              this.targetObject = targetObject;

              return Proxy.newProxyInstance(targetObject.getClass().getClassLoader(),

                                                                targetObject.getClass().getInterfaces(),

                                                                this);

                                  

       }

      

       public Object invoke(Object proxy, Method method, Object[] args)

                     throws Throwable {

              checkSecurity();

              Object ret = null;

              try {

                     ret = method.invoke(this.targetObject, args);

              }catch(Exception e) {

                     e.printStackTrace();

                     throw new java.lang.RuntimeException(e);

              }

              return ret;

       }

 

       private void checkSecurity() {

              System.out.println("----------checkSecurity()---------------");

       }

      

}

 

Advice===checkSecurity

Before advice

After advice

Pointcut(add*)

Weave(应用到目标对象)

 

Spring只支持方法连接点

 

Target object proxy introduction

你可能感兴趣的:(spring)