您的位置:首页 > 编程语言 > Java开发

获取spring的实例对象

2017-02-17 08:55 225 查看
首先要继承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;
}

然后还需在 xml 文件里面加上此类:
<bean class="cn.base.mvc.SpringContextUtils" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: