⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applicationcontextfactory.java

📁 struts+spring+hibernate自创框架
💻 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 + -