ApplicaitonContextUtil
Posted lljliulljn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ApplicaitonContextUtil相关的知识,希望对你有一定的参考价值。
import
java.io.IOException;
import
org.apache.commons.lang3.Validate;
import
org.slf4j.Logger;
import
org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.DisposableBean;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.ApplicationContextAware;
import
org.springframework.context.annotation.Lazy;
import
org.springframework.core.io.DefaultResourceLoader;
import
org.springframework.stereotype.Service;
/**
* 以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候取出ApplicaitonContext.
*
* @author Zaric
* @date 2013-5-29 下午1:25:40
*/
@Service
@Lazy
(
false
)
public
class
SpringContextHolder
implements
ApplicationContextAware, DisposableBean
private
static
ApplicationContext applicationContext =
null
;
private
static
Logger logger = LoggerFactory.getLogger(SpringContextHolder.
class
);
/**
* 取得存储在静态变量中的ApplicationContext.
*/
public
static
ApplicationContext getApplicationContext()
assertContextInjected();
return
applicationContext;
public
static
String getRootRealPath()
String rootRealPath =
""
;
try
rootRealPath = getApplicationContext().getResource(
""
).getFile().getAbsolutePath();
catch
(IOException e)
logger.warn(
"获取系统根目录失败"
);
return
rootRealPath;
public
static
String getResourceRootRealPath()