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

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

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

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

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

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

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

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

implements ApplicationContextAware 这个接口试试吧

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

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

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