我正在試驗BoneCP作爲DBCP的替代連接池。我加入了bonecp-0.8.0rc-1.jar
到我的運行時類路徑,並從他們的榜樣頁複印正將代碼粘貼到我的測試驅動程序:如何在Eclipse中進行自定義編譯器警告?
Connection connection = null;
BoneCP connectionPool;
try {
Class.forName(config.getDatabaseLogger().getJDBCDriver());
BoneCPConfig boneConfig = configureBoneCP(config);
connectionPool = new BoneCP(boneConfig);
connection = connectionPool.getConnection(); // fetch a connection
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在讀取行:
connectionPool = new BoneCP(boneConfig);
的Eclipse(麥浚龍)是給我一個編譯器警告:
資源泄漏: '連接池' 是永遠不會關閉
它然後給我一個選項,以「Add @ SuppressWarnings'資源'newConnectionManager」(newConnectionManager()
引用它所包含的類)。
這怎麼可能?!?! Eclipse如何知道關於BoneCP
對象的任何信息,以及它如何知道它必須關閉?這是一種與BoneCP庫一起提供的「自定義警告」嗎?如果是這樣,我怎麼可以添加/註釋代碼到我自己的項目中,以幫助警告下游開發者他們沒有正確使用我的庫?提前致謝!
您是否擁有Javadoc for BoneCp? – NINCOMPOOP
我做了同樣的事情,但我無法複製它。 – johnchen902