刘小爱v 自己写一个数据库连接池?,如何使用动态代理( 三 )


所以后续用conn操作时 , 其实用的就是这个改造后的代理类连接对象 。
④如果是close方法
后续conn调用close方法 , 就将其改造成我们想要的业务逻辑 , 也就是将连接添加到连接池中 。
⑤如果是其他方法
后续conn调用其它方法(也就是connection接口中的那一堆方法) , 我们不用管 , 直接利用反射就好了 。
动态代理的好处之一也在于此 , 其它的有哪些方法 , 方法名叫什么 , 怎么实现的 , 统统都不用管 。
动态代理只关注我们需要的方法本身 , 其他不用管 , 比装饰设计模式更加地简洁 。
以上便是用动态代理自定义的一个连接池 , 当然已经有开源的连接池 , 可以直接拿来用 , 不用自己写 。
我写一遍的目的也就是想更好地去学习那些开源连接池 。
最后
谢谢你的观看 。
【刘小爱v 自己写一个数据库连接池?,如何使用动态代理】如果可以的话 , 麻烦帮忙点个赞 , 谢谢你 。


推荐阅读