【发布时间】:2014-03-20 06:02:55
【问题描述】:
我需要从 @ServerEndpoint 中获取 ServletContext 才能找到 Spring ApplicationContext 并查找 Bean。
目前我最好的方法是在 JNDI 命名上下文中绑定该 bean 并在 Endpoint 中查找它。欢迎任何更好的解决方案。
我也在寻找一种合理的方式来同步 servlet 的 HttpSession 和 websocket 的 Session。
【问题讨论】:
-
我也在尝试从 websocket 端点内部访问 ServletContext。尝试在 Tomcat 中执行此操作。
-
你需要查找 bean 吗?为什么不能注射?如果您在
@ServerEndpoint注释中使用configurator = org.springframework.web.socket.server.endpoint.SpringConfigurator.class,它应该是可注入的。
标签: servlets jakarta-ee websocket httpsession java-websocket