自定義連接池的問題及解決分析
阿新 • • 發佈:2019-03-18
*** 有一個 super 分析 xtend pri 邏輯 int close 1.1.1 自定義連接池的問題:
1.1.1.1 使用接口的實現類完成的構造
這種寫法不方便程序的擴展。
1.1.1.2 額外提供了方法歸還連接 l 現在要做的事情就是將原有的close方法的邏輯改為歸還。(增強一個類中的方法)。
l 如何增強一個類中的方法
n 一種:采用繼承的方式:
***** 繼承這種增強是最簡單,但是是有使用條件的:必須能夠控制這個類的構造!!!
1.1.1.1 使用接口的實現類完成的構造
MyDataSource dataSource = new MyDataSource();
這種寫法不方便程序的擴展。
1.1.1.2 額外提供了方法歸還連接
// 歸還連接:
dataSource.addBack(conn);
這種方式增加使用連接池的用戶的難度。
1.1.2 自定義連接池的問題解決
如果不提供自定義的方法就可以解決這個問題,但是連接要如何歸還到連接池呢?
1.1.2.1 解決分析的思路
原來在Connection中是有一個close方法的,colse方法完成了連接的銷毀。能不能做一個事情,將原有的連接的close方法改為歸還。
l 如何增強一個類中的方法
n 一種:采用繼承的方式:
***** 繼承這種增強是最簡單,但是是有使用條件的:必須能夠控制這個類的構造!!!
class Man{
public void run(){
System.out.println(“跑…”);
}
}
class SuperMan extends Man{
public void run(){
System.out.println(“飛…”);
}
}
自定義連接池的問題及解決分析