weixin_47666514 2023-07-08 13:52 采纳率: 0%
浏览 22

关于#java#的问题:关于SpringBoot+Vue前后端分离项目实战 后端 3.3节

关于SpringBoot+Vue前后端分离项目实战 后端 3.3节

请问一下,是不是每一次请求(再拦截范围中),都需要过一遍连接器,每一次请求都会保留一份当前请求的用户信息(ThreadLoacl实现)每次请求都会起一个线程,请求完毕之后清除保留的信息,线程随之销毁,是这样理解吗?

  • 写回答

1条回答 默认 最新

  • weixin_42638826 2023-07-08 23:02
    关注

    是的,对于每一次请求,连接器会处理请求并将请求传递给后端的相应处理程序。在拦截器范围内,可以执行一些预处理和后处理的操作。

    关于用户信息的保留和访问,常见的做法是使用ThreadLocal来实现。在每次请求到达后端处理程序之前,可以在拦截器中将当前请求的用户信息存储在ThreadLocal中,以便后续的业务逻辑可以访问这些信息。每个请求都会有自己的线程,当请求处理完成后,线程会被销毁,与之关联的ThreadLocal中的信息也会被清除。

    这种方式可以确保每个请求的用户信息在请求处理期间是独立的,不会被其他请求所干扰。使用ThreadLocal可以方便地在同一线程内共享数据,但需要注意及时清理ThreadLocal,避免潜在的内存泄漏问题。

    需要注意的是,以上描述是一般性

    评论

报告相同问题?

问题事件

  • 创建了问题 7月8日

悬赏问题

  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥15 FastReport.community,,“不需要在每行加条横线”,怎么让表格只在在页面底部有条横线
  • ¥20 利用ntfy实现短信推送
  • ¥30 如何用VBA代码写抽取TRIBON M3数据库的模型信息
  • ¥15 MySQL好难呀,怎么呀
  • ¥15 如何用Thonny写温湿度检测有源蜂鸣器报警并在oled屏上显示的代码?
  • ¥15 训练yolo时换了4060还不如之前1650,直接闪退,如何解决?
  • ¥15 锌合金的耐温能到多少度。可以持续多长时间