当前位置: 代码迷 >> Web前端 >> 在WEB环境上获取spring的applicationContext
  详细解决方案

在WEB环境上获取spring的applicationContext

热度:55   发布时间:2012-11-07 09:56:10.0
在WEB环境下获取spring的applicationContext

以前在web环境下想直接读取spring的applicationContext,发现放在WEB-INF下的applicationContext.xml不能直接通过相对路径读取到,也就是说不能通过第一种方式读取到,第一种方式只用于进行单元测试的,而且一定要是在web项目部署后的绝对路径才行。

?

1.在没有WEB元素的情况下,直接在类里面通过路径获取

?

ApplicationContext context = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml");
?

?

?

?

2.下面代码中的event是applicationListener中方法的一个参数

String path = event.getServletContext().getRealPath("/WEB-INF");
		ApplicationContext context = new FileSystemXmlApplicationContext(path
				+ "/applicationContext.xml");
  相关解决方案