当前位置: 首页 > wzjs >正文

网站建设单页2024年阳性什么症状

网站建设单页,2024年阳性什么症状,如何设置标签 wordpress,做美食教程的网站目录 根本原因:WebSocket 类不是由 Spring 管理的 Bean 实例 解决方案:手动从 Spring 容器中获取 Bean 1. 创建 Spring 上下文工具类: 2. 在 WebSocket 中使用: 虽然加上了 Component,但 在 WebSocket 的生命周期回…

目录

根本原因:WebSocket 类不是由 Spring 管理的 Bean 实例

解决方案:手动从 Spring 容器中获取 Bean

1. 创建 Spring 上下文工具类:

 2. 在 WebSocket 中使用:


虽然加上了 @Component,但 在 WebSocket 的生命周期回调方法中使用 @Autowired 注入其他 Bean 时会失败,这是因为:

根本原因:WebSocket 类不是由 Spring 管理的 Bean 实例

尽管你加了 @Component,Spring 确实会把这个类作为一个 Bean 注册到容器中。但是,Java 的 WebSocket API(JSR-356)在创建 @ServerEndpoint 对应的类实例时,并不是通过 Spring 容器来创建的,而是由底层的 WebSocket 容器(如 Tomcat、Jetty)直接 new 出来的。

也就是说:

  • Spring 创建了一个 WebSocketServer 实例(作为 Bean)
  • WebSocket 容器又自己 new 了一个 WebSocketServer 实例(用于处理连接)
  • 这个 new 出来的实例并没有被 Spring 管理,所以里面的 @Autowired 字段是 null
@Component
@ServerEndpoint("/webSocket/{userId}")
public class WebSocketServer {@Autowiredprivate SomeService someService; // 会是 null@OnOpenpublic void onOpen(...) {someService.doSomething(); // NullPointerException!}
}

解决方案:手动从 Spring 容器中获取 Bean

你可以通过一个工具类,从 Spring 容器中手动获取你需要的 Bean。

1. 创建 Spring 上下文工具类:

​
@Component
public class SpringContextUtils implements ApplicationContextAware {private static ApplicationContext context;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) {context = applicationContext;}public static <T> T getBean(Class<T> beanClass) {return context.getBean(beanClass);}public static <T> T getBean(String name, Class<T> beanClass) {return context.getBean(name, beanClass);}
}​

 2. 在 WebSocket 中使用:

@Component
@ServerEndpoint("/webSocket/{userId}")
public class WebSocketServer {@OnOpenpublic void onOpen(Session session, @PathParam("userId") String userId) {SomeService someService = SpringContextUtils.getBean(SomeService.class);someService.doSomething();}
}

http://www.dtcms.com/wzjs/408004.html

相关文章:

  • 如何做网站代码数据分析师需要学哪些课程
  • 佛山市平台购物网站制作公司网络营销和传统营销的关系
  • 购物网站建设情况汇报seo优化或网站编辑
  • 泉州推广优化公司长沙seo袁飞
  • 网站logo怎么做动态惠州网站seo
  • 江西赣州深圳网站优化平台
  • 猫咪99永久找到回家的路昆明百度搜索排名优化
  • 工业设计网站外网百度识图网页入口
  • vue 做门户网站百度优化教程
  • 新闻app开发公司无锡seo网站管理
  • 动态网站开发加载图片优秀网站网页设计
  • 买了域名后怎么建立网址苏州网站seo服务
  • 最有前景的十大行业seo策略工具
  • 网站建设音乐插件怎么弄网站ip查询站长工具
  • 如何免费简单建一个网站苏州关键词优化怎样
  • 云主机费用seo排名的职位
  • 密云免费网站建设什么是网站推广?
  • 网站建设作品图片学技术的培训学校
  • 成品短视频app软件大全苹果版太原seo报价
  • 有什么专门搜试卷做的网站百度站长平台快速收录
  • 网上做问卷调查赚钱哪些网站好可口可乐软文范例
  • 网站设计公司 武汉快速排名优化怎么样
  • idc分销系统南阳网站优化公司
  • 集团网站建设流程泰安网站推广优化
  • i网站制作下载浏览器
  • 哈尔滨市哪里做淘宝网站北京百度网讯科技有限公司
  • 网站的描述百度入口官网
  • 怎么做网站的二级域名查询入口
  • 专做定制网站建设seo优化是什么职业
  • 做网站需学什么条件成都网络优化托管公司