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

Spring通过配置文件获取bean(不用IOC)

2015-06-11 08:45 525 查看
1.写一个SpringContext的工具类 实现ApplicationContextAware接口

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

public class SpringContextUtil implements ApplicationContextAware{

private static ApplicationContext applicationContext;     //Spring应用上下文环境

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}

public static ApplicationContext getApplicationContext() {
return applicationContext;
}

public static Object getBean(String name) throws BeansException {
return applicationContext.getBean(name);
}

public static Object getBean(String name, Class requiredType) throws BeansException {
return applicationContext.getBean(name, requiredType);
}

public static boolean containsBean(String name) {
return applicationContext.containsBean(name);
}

public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
return applicationContext.isSingleton(name);
}

public static Class getType(String name) throws NoSuchBeanDefinitionException {
return applicationContext.getType(name);
}

public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
return applicationContext.getAliases(name);
}

}


View Code
2,Spring配置文件中添加关于该工具类的bean配置

<bean id="SpringContextUtil " class="util.SpringContextUtil "  />


3.代码中使用

MongoTemplate temp = (MongoTemplate)SpringContextUtil.getBean("mongoTemplate");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: