获取spring容器上下文

获取spring容器上下文

方式一:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

applicationContext.xml 为配置文件
这种方式是从新加载了spring上下文, 很耗时间,一般在测试时偶尔使用。不推荐使用。

方式二:

写好的工具类如下:

/**
 * 获取spring上下文
 * 
 * @author fanbaodan
 *
 */
@Component
public class GetMySpringContext implements ApplicationContextAware {

	// 声明一个静态变量用于保存spring容器上下文
	@Autowired
	private static ApplicationContext context;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		this.context = applicationContext;
	}

	public static ApplicationContext getMyApplicationContext() {
		return context;
	}
}

这种方式推荐使用,项目正常启动后, 注意@Autowired 将已经初始化好的spring上下文,注入到该类的静态属性中,也就是不用重新去加载。 推荐使用。

展开阅读全文

没有更多推荐了,返回首页