【发布时间】:2008-11-04 16:28:30
【问题描述】:
我们的应用程序定义了一个 URL 方案,其分辨率是上下文相关的:URL 的内容取决于正在进行的数据库事务的状态。因此,要检索内容,例如,我不能打开一个新的数据库连接。但是,我看不到从 URLStreamHandler 实例获取外部上下文的方法。
该文档也有点误导:我在the java Protocol Handler 站点进行了检查,它指出(在实现 URLStreamHandlerFactory 部分)该 URL 类将接受 URLStreamHandlerFactory 实例,但是1.5 JDK 表示在构建 URL 时 URL 只接受 URLStreamHandler。
那么,我的问题是,获得上下文相关 URL 解析的最佳方式是什么?有没有比在我的URLStreamHandler 实现上设置一个ThreadLocal 类变量更好的方法,它是在调用之前设置的?
【问题讨论】: