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

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

?? servletcontextattributeexporter.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2005 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.web.context.support;

import java.util.Iterator;
import java.util.Map;

import javax.servlet.ServletContext;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.springframework.web.context.ServletContextAware;

/**
 * Exporter that takes Spring-defined objects and exposes them as
 * ServletContext attributes. Usually, bean references will be used
 * to export Spring-defined beans as ServletContext attributes.
 *
 * <p>Useful to make Spring-defined beans available to code that is
 * not aware of Spring at all, but rather just of the Servlet API.
 * Client code can then use plain ServletContext attribute lookups
 * to access those objects, despite them being defined in a Spring
 * application context.
 *
 * <p>Alternatively, consider using the WebApplicationContextUtils
 * class to access Spring-defined beans via the WebApplicationContext
 * interface. This makes client code aware of Spring API, of course.
 *
 * @author Juergen Hoeller
 * @since 1.1.4
 * @see javax.servlet.ServletContext#getAttribute
 * @see WebApplicationContextUtils#getWebApplicationContext
 */
public class ServletContextAttributeExporter implements ServletContextAware {

	protected final Log logger = LogFactory.getLog(getClass());

	private Map attributes;

	/**
	 * Set the ServletContext attributes to expose as key-value pairs.
	 * Each key will be considered a ServletContext attributes key,
	 * and each value will be used as corresponding attribute value.
	 * <p>Usually, you will use bean references for the values,
	 * to export Spring-defined beans as ServletContext attributes.
	 * Of course, it is also possible to define plain values to export.
	 * @param attributes Map with String keys and Object values
	 */
	public void setAttributes(Map attributes) {
		this.attributes = attributes;
	}

	public void setServletContext(ServletContext servletContext) {
		for (Iterator it = this.attributes.entrySet().iterator(); it.hasNext();) {
			Map.Entry entry = (Map.Entry) it.next();
			String attributeName = (String) entry.getKey();
			if (logger.isWarnEnabled()) {
				if (servletContext.getAttribute(attributeName) != null) {
					logger.warn("Overwriting existing ServletContext attribute with name '" + attributeName + "'");
				}
			}
			servletContext.setAttribute(attributeName, entry.getValue());
			if (logger.isInfoEnabled()) {
				logger.info("Exported ServletContext attribute with name '" + attributeName + "'");
			}
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人免费电影| 久久久久九九视频| 久久新电视剧免费观看| 国产精品第五页| 国模娜娜一区二区三区| 色婷婷综合激情| 国产网站一区二区三区| 五月天欧美精品| 波多野结衣的一区二区三区| 欧美一区二区三区视频| 亚洲综合一区二区三区| 成人精品在线视频观看| 欧美α欧美αv大片| 亚洲午夜免费福利视频| av电影在线观看完整版一区二区| 欧美精品一区二区三区高清aⅴ | 中文字幕制服丝袜成人av| 天堂午夜影视日韩欧美一区二区| 99久久99久久综合| 欧美国产成人精品| 国产精品一区在线观看乱码 | 色av一区二区| 国产精品精品国产色婷婷| 国产在线视频一区二区| 日韩欧美一级片| 日本不卡视频在线| 欧美精品高清视频| 日韩不卡在线观看日韩不卡视频| 欧美在线播放高清精品| 亚洲一区在线看| 在线免费观看成人短视频| 亚洲精品欧美在线| 色婷婷精品久久二区二区蜜臂av | 久久青草国产手机看片福利盒子| 日韩成人av影视| 日韩欧美国产小视频| 日本中文字幕一区二区视频| 正在播放亚洲一区| 日韩精品一二三区| 日韩一区二区免费在线电影| 日av在线不卡| 久久综合九色综合久久久精品综合 | 天天色天天爱天天射综合| 欧美精品 日韩| 美女视频第一区二区三区免费观看网站| 欧美日韩亚洲综合一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩国产经典色站一区二区三区| 欧美一区二区三区四区视频 | 激情五月播播久久久精品| 精品国产乱码久久久久久浪潮| 欧美一区午夜视频在线观看| 久久午夜国产精品| 欧美aaaaaa午夜精品| 欧美v日韩v国产v| 成人黄色免费短视频| 亚洲精品国产高清久久伦理二区| 欧美三级欧美一级| 久久精品国产一区二区三 | 欧美福利视频一区| 精品亚洲aⅴ乱码一区二区三区| 国产调教视频一区| 欧美中文字幕一区| 裸体一区二区三区| 中文字幕一区二区三区乱码在线| 日韩精品一二三四| 亚洲电影一区二区| 欧美mv和日韩mv的网站| 91香蕉视频污| 久久不见久久见免费视频7| 中文字幕电影一区| 欧美高清你懂得| 成人短视频下载| 午夜av电影一区| 中文字幕 久热精品 视频在线| 在线精品亚洲一区二区不卡| 精彩视频一区二区| 亚洲va欧美va天堂v国产综合| 久久久天堂av| 884aa四虎影成人精品一区| 成人av网站大全| 精品无人码麻豆乱码1区2区| 一区二区三区四区五区视频在线观看| 麻豆精品一区二区三区| 极品美女销魂一区二区三区免费| 亚洲天堂成人网| 久久人人超碰精品| 91精品国产综合久久久久久久久久| 成人久久视频在线观看| 久久精品国内一区二区三区| 亚洲午夜视频在线观看| 亚洲视频一区在线观看| 久久久精品欧美丰满| 欧美一级高清片在线观看| 91视频观看视频| 懂色av一区二区三区蜜臀| 免费av网站大全久久| 亚洲国产成人91porn| 国产精品久久久久婷婷| 国产亚洲一区字幕| 欧美大胆人体bbbb| 欧美一卡二卡在线| 4438x成人网最大色成网站| 91福利国产成人精品照片| 99精品国产99久久久久久白柏| 韩国av一区二区三区在线观看| 日韩高清一区在线| 偷偷要91色婷婷| 爽好久久久欧美精品| 亚洲第一av色| 亚洲成人免费电影| 有坂深雪av一区二区精品| 亚洲欧美日韩国产另类专区| 国产精品国产精品国产专区不蜜 | 91精品国产欧美一区二区成人| 色诱亚洲精品久久久久久| av资源网一区| 99久久精品免费看国产 | 狠狠v欧美v日韩v亚洲ⅴ| 看电视剧不卡顿的网站| 久久福利视频一区二区| 精品一区二区在线看| 国产在线视视频有精品| 国产精品18久久久久久久久| 国产河南妇女毛片精品久久久| 国产精品羞羞答答xxdd| 高清久久久久久| 91年精品国产| 欧美日韩国产综合一区二区三区 | 久久综合九色综合97婷婷| 精品国产三级a在线观看| 久久久三级国产网站| 中文字幕av资源一区| 视频一区视频二区在线观看| 国产三级一区二区| 中文字幕亚洲一区二区va在线| 一区二区三区日韩精品视频| 亚洲一区国产视频| 老司机午夜精品99久久| 欧美亚洲国产bt| 成人精品视频一区二区三区 | 国产高清视频一区| 99久久精品费精品国产一区二区| 欧美三级在线视频| 日韩免费视频线观看| 国产精品久久久一本精品| 亚洲综合在线观看视频| 久久成人综合网| 91色九色蝌蚪| 日韩欧美中文字幕一区| 国产精品的网站| 日日夜夜一区二区| 成人性生交大片免费看中文| 在线精品视频一区二区三四| 欧美精品一区视频| 亚洲最新在线观看| 国产馆精品极品| 欧美一区二区在线看| 国产女主播视频一区二区| 亚洲h动漫在线| 波多野结衣中文字幕一区二区三区| 精品视频在线免费看| 国产女主播一区| 久久精品二区亚洲w码| 色婷婷综合五月| 亚洲精品一线二线三线| 亚洲高清免费一级二级三级| 成人午夜视频在线| 日韩一区二区电影网| 一区二区三区高清在线| 国产**成人网毛片九色 | 91精品国模一区二区三区| 亚洲欧美在线aaa| 日韩电影免费在线看| 91丨九色丨国产丨porny| 精品福利一区二区三区| 午夜激情一区二区| 96av麻豆蜜桃一区二区| 国产肉丝袜一区二区| 激情文学综合网| 日韩一卡二卡三卡国产欧美| 亚洲国产精品一区二区久久| 成人18视频日本| 国产欧美日韩精品一区| 极品美女销魂一区二区三区免费| 欧美日韩精品久久久| 亚洲自拍另类综合| 色乱码一区二区三区88| 国产精品电影一区二区三区| 成人黄色小视频在线观看| 国产欧美一区二区精品性| 激情久久久久久久久久久久久久久久 | 日韩三级视频在线看| 亚洲成国产人片在线观看| 日本精品免费观看高清观看| 亚洲三级电影全部在线观看高清| 成人黄色在线看| 国产精品短视频| 日本乱人伦aⅴ精品| 一区二区高清免费观看影视大全|