我們的應用程序定義了一個URL解析方案,其解析是上下文敏感的:URL的內容取決於正在進行的數據庫事務的狀態。因此,爲了檢索內容,我不能,例如,打開一個新的數據庫連接。但是,我看不到從URLStreamHandler
實例獲得外部上下文的方法。如何爲URLStreamHandler提供上下文?
該文檔是有點誤導,也:我在the java Protocol Handler現場檢查,並表示(在實施URLStreamHandlerFactory部分),該URL類將接受URLStreamHandlerFactory
實例,但1.5 JDK表示URL只接受URLStreamHandler
當建立一個URL。
所以,我的問題是,具有上下文敏感的URL解析的最佳方式是什麼?有沒有更好的辦法比我的URLStreamHandler
實現上有一個ThreadLocal
類變量,它是在調用之前設置的?