public void initialize(ApplicationContext applicationContext) throws Exception {
logger.info(">>> 初始化应用中不依赖于Servlet环境的系统常量!");
ApplicationContext rootApplicationContext = applicationContext;
if(applicationContext instanceof WebApplicationContext && applicationContext.getParent() != null){//如果当前applicationContext是容器环境下SpringMVC Application上下文
rootApplicationContext = applicationContext.getParent();
}
setFinalFieldValue(ApplicationConstants.class, "APPLICATION_CONTEXT", rootApplicationContext);
SpringUtils.setApplicationContext(rootApplicationContext);
try {
Messages.setMessageSource(rootApplicationContext.getBean(AbstractMessageSource.class));
} catch (Exception e) {
logger.error(e.getMessage());
}
}
ApplicationBootingInitializer.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:xproject
作者:
评论列表
文章目录