Servlet中用到了Spring托管的Bean,如何注入呢??
用Jetty8做WEB服务器,既可以处理普通的HTTP请求,还可以处理WebSocket请求,同时用到了Spring的IOC,这样普通的HTTP请求可以交给SpringMVC的Controller处理,但是问题来了,处理WebSocket请求的这些WebSocketServlet里边需要用到一些Service,这些Service又是由Spring托管的,由于WebSocketServlet是不能交给Spring管理的,我该如何注入这些属性呢?????
请各位指点~~
可不可以做个Singleton,里边有个static的属性:ApplicationContext,用ClasspathXMLApplicationContext初始化??但是这样的话加上在web服务器启动的时候就启动的ApplicationContext,那内存中就有了两个实例,感觉不太好啊。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
SpringContextUtil.getBean("xxx") 这个方式 不错
其实主要问题是在哪里设置SpringContextUtil.setApplicationContext(applicationContext)
可以使用SpringContextUtil.getBean("xxx"),先要设置SpringContextUtil.setApplicationContext(applicationContext)
太棒了,谢谢
web.xml里面的
SpringLoaderListener