亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? resourceentityresolver.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2007 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.beans.factory.xml;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.URLDecoder;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;

/**
 * EntityResolver implementation that tries to resolve entity references
 * through a {@link org.springframework.core.io.ResourceLoader} (usually,
 * relative to the resource base of an ApplicationContext), if applicable.
 * Extends {@link DelegatingEntityResolver} to also provide DTD and XSD lookup.
 *
 * <p>Allows to use standard XML entities to include XML snippets into an
 * application context definition, for example to split a large XML file
 * into various modules. The include paths can be relative to the
 * application context's resource base as usual, instead of relative
 * to the JVM working directory (the XML parser's default).
 *
 * <p>Note: In addition to relative paths, every URL that specifies a
 * file in the current system root, i.e. the JVM working directory,
 * will be interpreted relative to the application context too.
 *
 * @author Juergen Hoeller
 * @since 31.07.2003
 * @see org.springframework.core.io.ResourceLoader
 * @see org.springframework.context.ApplicationContext
 */
public class ResourceEntityResolver extends DelegatingEntityResolver {

	private static final Log logger = LogFactory.getLog(ResourceEntityResolver.class);

	private final ResourceLoader resourceLoader;


	/**
	 * Create a ResourceEntityResolver for the specified ResourceLoader
	 * (usually, an ApplicationContext).
	 * @param resourceLoader the ResourceLoader (or ApplicationContext)
	 * to load XML entity includes with
	 */
	public ResourceEntityResolver(ResourceLoader resourceLoader) {
		super(resourceLoader.getClassLoader());
		this.resourceLoader = resourceLoader;
	}


	public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {
		InputSource source = super.resolveEntity(publicId, systemId);
		if (source == null && systemId != null) {
			String resourcePath = null;
			try {
				String decodedSystemId = URLDecoder.decode(systemId);
				String givenUrl = new URL(decodedSystemId).toString();
				String systemRootUrl = new File("").toURL().toString();
				// Try relative to resource base if currently in system root.
				if (givenUrl.startsWith(systemRootUrl)) {
					resourcePath = givenUrl.substring(systemRootUrl.length());
				}
			}
			catch (Exception ex) {
				// Typically a MalformedURLException or AccessControlException.
				if (logger.isDebugEnabled()) {
					logger.debug("Could not resolve XML entity [" + systemId + "] against system root URL", ex);
				}
				// No URL (or no resolvable URL) -> try relative to resource base.
				resourcePath = systemId;
			}
			if (resourcePath != null) {
				if (logger.isTraceEnabled()) {
					logger.trace("Trying to locate XML entity [" + systemId + "] as resource [" + resourcePath + "]");
				}
				Resource resource = this.resourceLoader.getResource(resourcePath);
				source = new InputSource(resource.getInputStream());
				source.setPublicId(publicId);
				source.setSystemId(systemId);
				if (logger.isDebugEnabled()) {
					logger.debug("Found XML entity [" + systemId + "]: " + resource);
				}
			}
		}
		return source;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女激情18p| caoporen国产精品视频| 欧美一区二区三区电影| 亚洲午夜av在线| 欧美人妇做爰xxxⅹ性高电影 | 2021久久国产精品不只是精品| 久久精品国产久精国产爱| 精品国产伦一区二区三区观看体验| 极品少妇xxxx精品少妇| 欧美高清在线视频| 欧美在线短视频| 蜜臀国产一区二区三区在线播放 | 色哟哟一区二区| 亚洲国产精品久久人人爱蜜臀 | 国产精品久久网站| 91成人免费电影| 丁香啪啪综合成人亚洲小说 | 欧美aaaaaa午夜精品| 久久亚洲精华国产精华液| 成人一区在线观看| 亚洲综合一二区| 久久青草欧美一区二区三区| 懂色av中文一区二区三区| 亚洲电影一级片| 26uuu国产电影一区二区| 日本高清成人免费播放| 国产一区二区三区在线观看免费| 亚洲啪啪综合av一区二区三区| 日韩一区二区在线看| 97se亚洲国产综合自在线观| 日本va欧美va欧美va精品| 国产精品久久久久三级| 日韩欧美自拍偷拍| 色婷婷久久久综合中文字幕| 精品影视av免费| 亚洲午夜精品17c| 欧美国产1区2区| 日韩一区二区在线观看| 色狠狠色噜噜噜综合网| 国产精品一区免费在线观看| 亚洲电影中文字幕在线观看| 国产精品欧美久久久久一区二区| 日韩欧美综合一区| 欧美系列日韩一区| 成人黄色av网站在线| 日韩不卡一区二区三区| 亚洲综合免费观看高清完整版在线 | 国产嫩草影院久久久久| 欧美精品在线一区二区| 99天天综合性| 国产91高潮流白浆在线麻豆| 美女视频一区二区| 丝袜脚交一区二区| 亚洲精品久久嫩草网站秘色| 日本一区二区综合亚洲| 欧美久久久久久久久中文字幕| 激情亚洲综合在线| 午夜久久电影网| 亚洲人成网站色在线观看| 中国av一区二区三区| 久久久久久电影| 精品国产成人在线影院| 日韩一区二区在线观看| 91精品国产综合久久精品性色| 欧美在线三级电影| 色噜噜夜夜夜综合网| 在线视频国产一区| 91蜜桃在线观看| 粉嫩蜜臀av国产精品网站| 国产成人精品综合在线观看 | 亚洲成人av电影| 一区二区三区四区蜜桃| 亚洲精品国产精品乱码不99 | av激情亚洲男人天堂| 高清成人免费视频| 成人综合激情网| 国产成人精品免费网站| 成人小视频在线观看| 成人午夜视频福利| av中文字幕亚洲| 色国产精品一区在线观看| 日本久久一区二区三区| 欧美性猛交xxxx黑人交| 宅男在线国产精品| 精品国产一区二区在线观看| 久久美女艺术照精彩视频福利播放| 夜夜爽夜夜爽精品视频| 亚洲一区在线观看网站| 天天免费综合色| 美腿丝袜亚洲综合| 国产一区二区三区久久久| 国产高清在线观看免费不卡| 丁香婷婷深情五月亚洲| 91久久精品一区二区三| 欧美三级乱人伦电影| 日韩一级精品视频在线观看| 欧美精品一区二区不卡| 亚洲国产精品ⅴa在线观看| 亚洲色图丝袜美腿| 日韩影院精彩在线| 国产一区二区精品在线观看| 99久久精品免费| 欧美精品1区2区3区| 久久精品一区蜜桃臀影院| 综合色中文字幕| 奇米综合一区二区三区精品视频| 国产精品一二三四| 色激情天天射综合网| 欧美大片顶级少妇| 亚洲男同性恋视频| 精品一区二区久久久| 91小视频在线| 欧美成人女星排行榜| 国产精品第五页| 美女任你摸久久 | 五月天激情综合网| 国产精品996| 欧美精品xxxxbbbb| 麻豆精品在线观看| 99精品视频一区二区三区| 欧美一级久久久| 亚洲精品乱码久久久久久黑人| 精品无码三级在线观看视频| 91色综合久久久久婷婷| 日韩欧美不卡一区| 一区二区三区自拍| 国产美女一区二区| 欧美日韩mp4| 亚洲欧美偷拍卡通变态| 狠狠色丁香久久婷婷综合_中 | 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区中文字幕| 国产麻豆成人传媒免费观看| 欧美视频中文字幕| 中文字幕亚洲在| 国产精品一区二区91| 欧美日韩高清不卡| 亚洲视频免费看| 丁香啪啪综合成人亚洲小说| 日韩精品一区二区在线| 亚洲图片有声小说| 色婷婷亚洲精品| 国产精品初高中害羞小美女文| 精品在线视频一区| 91精品中文字幕一区二区三区| 亚洲欧美日韩国产一区二区三区 | 国产99精品国产| 精品日产卡一卡二卡麻豆| 国产不卡一区视频| 久久久综合视频| 狠狠狠色丁香婷婷综合久久五月| 在线观看91精品国产麻豆| 亚洲一卡二卡三卡四卡无卡久久| 99久久99久久精品免费观看| 国产午夜精品在线观看| 国产原创一区二区三区| 欧美xxx久久| 久久99精品久久久| 欧美一区二区三区播放老司机| 亚洲一区二区在线免费观看视频| 91麻豆蜜桃一区二区三区| 国产精品色眯眯| 成人av网站大全| 国产精品电影院| 91片在线免费观看| 亚洲人一二三区| 在线观看日韩一区| 亚洲成av人影院| 欧美片在线播放| 美女一区二区三区在线观看| 日韩午夜激情av| 国内精品久久久久影院一蜜桃| 精品国产免费人成电影在线观看四季 | 久久这里只有精品首页| 国产精品1024久久| 亚洲国产精品精华液2区45| 9人人澡人人爽人人精品| 亚洲日穴在线视频| 欧美视频一区二区在线观看| 偷窥国产亚洲免费视频| 欧美一级生活片| 久久99国内精品| 国产精品久久久久久一区二区三区| 成人av免费在线观看| 亚洲最大成人综合| 欧美乱妇23p| 久久成人免费电影| 欧美激情综合五月色丁香| 91在线免费播放| 日韩精品久久久久久| 久久婷婷国产综合国色天香 | 欧美网站一区二区| 日韩av不卡在线观看| 日本一区二区视频在线观看| 欧美精选午夜久久久乱码6080| 国内偷窥港台综合视频在线播放| 国产精品毛片久久久久久| 欧美日韩一二区| 国产乱色国产精品免费视频| 最近日韩中文字幕|