package com.itstyle.mdm.utils;
|
|
import com.itstyle.Application;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.BeansException;
|
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContextAware;
|
|
import java.util.Locale;
|
|
public class SpringContextUtil implements ApplicationContextAware {
|
private static final Logger logger = LoggerFactory.getLogger(Application.class);
|
|
private static ApplicationContext context = null;
|
|
/*
|
* @Title: setApplicationContext
|
* @Description: spring获取bean工具类
|
* @param applicationContext
|
* @throws BeansException
|
* @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
|
*/
|
@Override
|
public void setApplicationContext(ApplicationContext applicationContext)
|
throws BeansException {
|
SpringContextUtil.context = applicationContext;
|
}
|
@SuppressWarnings("unchecked")
|
public static <T> T getBean(String beanName) {
|
return (T) SpringContextUtil.context.getBean(beanName);
|
}
|
public static String getMessage(String key) {
|
return context.getMessage(key, null, Locale.getDefault());
|
}
|
}
|