版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hgxbra/article/details/55503924
首先要继承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" />