使用JDK动态代理完成自定义连接池.docVIP

  • 18
  • 0
  • 约4.83千字
  • 约 4页
  • 2016-11-26 发布于重庆
  • 举报
使用JDK动态代理完成自定义连接池

JDK动态代理 1 什么是JDK动态代理 刚刚写ItcastConnection时爽么?因为Connection中的方法太多了,每个都要写,所以很累吧。累点到是没什么,可以完成功能就是好的。但是不是什么时候可以用代理的,有时你可能会遇到要代理的东西,只有在运行时才能知道,所以你不可能先把代理写出来!这时就需要使用动态代理。 JDK动态代理是JavaSE中一个高级特性,不是那么好理解的,但是它可是框架们的“秘密武器”。你要是可以理解它,那么将来在学习框架时,你就会知道框架是怎么完成一些“神奇功能”的。 动态代理的作用:在运行时生成一个实现了指定接口的对象。   例如在运行时生成一个对象,这个对象实现了Connection接口。 2 JDK动态代理之Hello World 我们要写一个程序,这个程序会在运行时动态的生成一个对象,这个对象会实现Connection接口。 Connectoin c = (Connection)Proxy.newInstance(Connetion.class); 上面代码只是示意代码,不能编译通过的。 上面代码有个问题:生成一个实现了指定接口的对象,但是我们知道实现接口,需要为接口中每个方法添加实现内容,那么这个动态代理对象它是怎么实现Connection接口中的方法的呢?也就是说,我现在如果调用了代理对象的close()方法,它会执行什么呢?

文档评论(0)

1亿VIP精品文档

相关文档