📄 applicationcontextfactory.java
字号:
/*****************************************************************************
*
* CHIIC SYSTEMS, INC.
*
* PROPRIETARY DATA
*
* THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF
* CHIIC SYSTEMS, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN
* CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR
* DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT
* SIGNED BY AN OFFICER OF CHIIC SYSTEMS, INC.
******************************************************************************/
package com.pegasus.framework.web;
import javax.servlet.ServletContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* $$Id: ApplicationContextFactory.java,v 1.1 2007/10/15 01:36:14 forever Exp $$
* Title: ${Name}
* <p/>
* Copyright: Copyright (c) 2005
* <p/>
* 应用上下文工厂类,负责初始化应用上下文,
* <p/>
* Date: 2007-1-29
* Time: 17:02:41
*/
public final class ApplicationContextFactory {
protected static final Log logger = LogFactory.getLog(ApplicationContextFactory.class);
private static ApplicationContext applicationContext;
private static final String CONFIG_PREFIX = "applicationContext";
private static final String CONFIG_SUFFIX = ".xml";
private static final String CONFIG_PATH = "config/";
/**
* .
*/
private ApplicationContextFactory() {
}
/**
* 得到应用上下文,如果上下文为空则初始化。,
*
* @return .
*/
public static ApplicationContext getApplicationContext() {
if (applicationContext == null)
applicationContext = initContext();
return applicationContext;
}
/**
* @param servletContext .
*/
public static void initContext(ServletContext servletContext) {
applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}
/**
* 初始化向下文,依据配置文件初始化。
*
* @return .
*/
private static ApplicationContext initContext() {
System.out.println("initialize application context...");
System.out.println("spring config file is initializing...");
String[] paths = {"classpath*:/" + CONFIG_PATH + CONFIG_PREFIX + "*" + CONFIG_SUFFIX};
return new ClassPathXmlApplicationContext(paths);
}
public static void main(String args[]) {
initContext();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -