获取spring对象的工具类
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Configuration;
import java.util.Locale;
@Configuration
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext contex)throws BeansException { SpringContextUtil.context = contex;}
public static ApplicationContext getApplicationContext() {
return context;
}
public static Object getBean(String beanName) {
return context.getBean(beanName);
}
public static String getMessage(String key) {
return context.getMessage(key, null, Locale.getDefault());
}
}
在类中声明bean对象
private Common common;
赋值
if (common == null) common = (Common) SpringContextUtil.getBean("common");
本文介绍了一个用于获取Spring框架中对象的工具类SpringContextUtil,该类通过实现ApplicationContextAware接口来获取ApplicationContext上下文,从而可以方便地获取配置的bean对象和国际化消息。
9743

被折叠的 条评论
为什么被折叠?



