2008-11-04 72 views
0

我們的應用程序定義了一個URL解析方案,其解析是上下文敏感的:URL的內容取決於正在進行的數據庫事務的狀態。因此,爲了檢索內容,我不能,例如,打開一個新的數據庫連接。但是,我看不到從URLStreamHandler實例獲得外部上下文的方法。如何爲URLStreamHandler提供上下文?

該文檔是有點誤導,也:我在the java Protocol Handler現場檢查,並表示(在實施URLStreamHandlerFactory部分),該URL類將接受URLStreamHandlerFactory實例,但1.5 JDK表示URL只接受URLStreamHandler當建立一個URL。

所以,我的問題是,具有上下文敏感的URL解析的最佳方式是什麼?有沒有更好的辦法比我的URLStreamHandler實現上有一個ThreadLocal類變量,它是在調用之前設置的?

回答

0

事實證明,就我們的目的而言,至少,線程本地上下文對象效果最好。

2

URL.setURLStreamHandlerFactory

這是一個靜態方法:

設置應用程序的 URLStreamHandlerFactory。在給定的 Java虛擬機中,此方法 最多可以調用一次。

相關問題