2008-11-04 74 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虚拟机中,此方法 最多可以调用一次。

相关问题