如何获取已被tomcat托管的spring容器内的对象?

RT,已经启动了web容器,spring 也已经被加载了

原来的目的很简单,就是一个普通的webservice 在service内通过spring 注入了几个dao类

测试发现几个dao全部为null 琢磨了很久,发现自己很SB

webservice 提供访问的service 肯定不是从spring 内拿出来的 所以几个dao属性为null是肯定的

先想到一个古老的方法,原来做jsp时用到的 一个WebApplicationContext 不过这是jsp页面的

现在是普通的class 内 请问有没这种相似util类?

或者有经验的可以说下 webservice与spring 的这类 如何集成?

4个回答

implements ApplicationContextAware 这个接口试试吧

你在项目启动的时候,把WebApplicationContext 对象的引用保存起来。以后在类中就可以用了。因为它就全局只有这一个对象,你只要获得了它的引用,那么就可以得到了。没什么问题。

用WebApplicationContextUtils.getRequiredWebApplicationContext(javax.servlet.ServletContext)就可以得到WebApplicationContext

补充:
org.springframework.web.context.support.WebApplicationContextUtils

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问