风故故,也依依

Stand still in the wind.

导航

2009年7月24日 #

JDK动态代理(续)

摘要: 然后我们要改一下代理对象DynaProxyHello中的代码.如下:1packagesinosoft.dj.aop.proxyaop;23importjava.lang.reflect.InvocationHandler;4importjava.lang.reflect.Method;5importjava.lang.reflect.Proxy;67publicclassDynaProxyHell... 阅读全文

posted @ 2009-07-24 20:43 jadmin 阅读(187) 评论(0) 推荐(0)

JDK动态代理(下)

摘要: 从上面的例子我们看出.只要你是采用面向接口编程,那么,你的任何对象的方法执行之前要加上记录日志的操作都是可以的.他(DynaPoxyHello)自动去代理执行被代理对象(Hello)中的每一个方法,一个java.lang.reflect.InvocationHandler接口就把我们的代理对象和被代理对象解藕了.但是,我们又发现还有一个问题,这个DynaPoxyHello对象只能跟我们去在方法前后... 阅读全文

posted @ 2009-07-24 20:42 jadmin 阅读(150) 评论(0) 推荐(0)

JDK动态代理(中)

摘要: 但是我们会发现一个问题,如果我们像Hello这样的类很多,那么,我们是不是要去写很多个HelloProxy这样的类呢.没错,是的.其实也是一种很麻烦的事.在jdk1.3以后.jdk跟我们提供了一个API java.lang.reflect.InvocationHandler的类. 这个类可以让我们在JVM调用某个类的方法时动态的为些方法做些什么事.让我们把以上的代码改一下来看看效果.同样,我们... 阅读全文

posted @ 2009-07-24 20:40 jadmin 阅读(183) 评论(0) 推荐(0)

JDK动态代理(上)

摘要: 好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会... 阅读全文

posted @ 2009-07-24 20:37 jadmin 阅读(165) 评论(0) 推荐(0)