1.通过WebApplicationContextUtils获取:


2.使用beanFactory

3.写一个工具类,实现ApplicationContextAware接口
@Component
public class SpringContextBeanUtil implements ApplicationContextAware {
private static ApplicationContext context;
@Override
@SuppressWarnings("static-access" )
public void setApplicationContext(ApplicationContext contex)throws BeansException {
this.context = contex;
}
public static Object getBean(String beanName){
return context.getBean(beanName);
}
public static Object getBean(Class beanClass){
return context.getBean(beanClass);
}
public static String getMessage(String key){
return context.getMessage(key, null, Locale.getDefault());
}
}
本文介绍三种在Spring框架中获取Bean的方法:通过WebApplicationContextUtils工具类、使用BeanFactory及创建一个实现ApplicationContextAware接口的工具类。此外,还提供了一个具体的工具类示例SpringContextBeanUtil,该类可通过静态方法获取Bean实例。
7669

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



