public static InputStream getResourceAsStream(String resource) {
String stripped = resource.startsWith("/") ?
resource.substring(1) : resource;
InputStream stream = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if (classLoader!=null) {
stream = classLoader.getResourceAsStream( stripped );
}
if ( stream == null ) {
stream = Environment.class.getResourceAsStream( resource );
}
if ( stream == null ) {
stream = Environment.class.getClassLoader().getResourceAsStream( stripped );
}
if ( stream == null ) {
throw new HibernateException( resource + " not found" );
}
return stream;
}
本文介绍了一个用于从不同类加载器获取资源输入流的方法实现。该方法首先去除资源路径前导斜杠,然后依次尝试通过当前线程上下文类加载器、当前类的类加载器以及直接从当前类获取资源。如果所有尝试均失败,则抛出异常。
694

被折叠的 条评论
为什么被折叠?



