首先要继承ApplicationContextAware来获取上下文:ApplicationContext
public class SpringContextUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext)
{
SpringContextUtils.applicationContext = applicationContext;
}
// 各种方法获取实例
public static Object getBean(String beanName)
{
if (applicationContext != null)
return applicationContext.getBean(beanName);
return null;
}
public static <T> T getBean(Class<T> clazz)
{
if (applicationContext != null)
return applicationContext.getBean(clazz);
return null;
}
public static <T> T getBean(String beanName, Class<T> clazz)
{
if (applicationContext != null)
return clazz.cast(getBean(beanName));
return null;
}
<bean class="cn.base.mvc.SpringContextUtils" />
本文介绍了一种在Spring框架中实现上下文工具类的方法,该工具类通过继承ApplicationContextAware来获取Spring上下文,提供了获取Bean实例的方法。需在配置文件中声明此类。
2903

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



