将 Spring 应用程序上下文传递到与请求关联的 ThreadLocal 是否安全?

2023-12-20

在 JPA 中我想利用PrePersist带注释的方法来执行一些操作,而不是制作实现单例模式(使用 getInstance() 等)所需的东西,我想知道是否通过 ThreadLocal (我在请求后关闭释放)传递 Spring ApplicationContext 会是这样做是安全的。我主要用它来getBean(Support.class)并且不修改上下文。


如果您可以使用 Hibernate 事件侦听器,我在这里编写了一个响应,其中包含 Spring 托管事件侦听器的可能方法:

使用 Hibernate 4 的 Integrator 模式和 Spring 的依赖注入 https://stackoverflow.com/questions/16019820/using-hibernate-4s-integrator-pattern-and-springs-dependency-injection/16045272#16045272

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Spring 应用程序上下文传递到与请求关联的 ThreadLocal 是否安全? 的相关文章

随机推荐

  • Wildfly 上基于 WSDL 的 Web 服务

    我正在尝试创建一个简单的基于 WSDL 的 Web 服务 以便使用 Apache CXF 部署在 Wildfly 上 我尝试使用 wsdl 文件进行标准 web xml cxf servlet xml 配置 但服务器给出了以下错误 在 ws
  • Mockito - 验证双精度值

    我有一个名为 method1 的方法 它采用在 myManager 上调用的双精度值 我正在传递这个 65 888 60 当我尝试验证这一点时 我遇到了浮点问题 验证失败 它预计 3953 28 但 3953 280029296875 ve
  • 您如何命名单元测试方法?

    命名单元测试方法的一般规则是什么 相信很多人也想知道这个问题 假设 被测试的方法是 public Customer GetCustomerById int id 您如何命名您的单元测试方法 GetCustomerById GetCustom
  • 读取和写入日历

    我的目标是阅读和编写日历 我能够从 content calendar calendars 和 content calendar events 读取数据 String uriString content calendar calendars
  • PHPStan 中未定义变量,但已在其他地方声明

    PHPStan 中如何处理这些场景 假设您使用纯 PHP 作为模板引擎 例如 view php b b
  • SQL 查询选择除最大值之外的所有内容

    我有一个相当复杂的查询 它从三个表中获取数据 现在我希望它变得更加复杂 天哪 我希望最后发布的功能显示在页面的它自己的部分中 通过选择表中的最后一个条目非常容易 但是 对于复杂的查询 网站的主页 我希望能够不显示此功能 我想union对我之
  • Task.WaitAll,如何找到导致AggregateException的任务

    假设我得到以下代码 var tasks BuildTaskList try Task WaitAll tasks ToArray catch AggregateException exception 我如何知道哪个任务引发了哪个异常exce
  • 随机选择子目录中的 x 个文件

    我需要在数据集中随机抽取 10 个文件 图像 但该数据集是分层结构的 所以我需要每个包含图像的子目录只随机保存 10 个图像 有没有一种简单的方法可以做到这一点 或者我应该手动进行 def getListOfFiles dirName cr
  • 如果栅格值 NA 搜索并提取最近的非 NA 像素

    在将栅格的值提取到点时 我发现我有几个NA的 而不是使用buffer and fun的论点extract函数 相反我想提取最近的非NA像素到重叠的点NA 我正在使用基本的提取功能 data extr lt extract loc thr d
  • 如何让超级代理回报承诺

    我一直在学习 Node Javascript 从一开始就使用 Promise 我不知道如何not使用承诺并经常想知道如果没有它们 其他人会如何相处 所以我有时需要 承诺 简单的事情 比如用fs var readFile function p
  • NSUserScriptTask:接受的文件类型?

    我正在使用 NSUserScriptTask 运行用户放置在应用程序脚本目录中的脚本 但是 我发现很难找出 NSUserScriptTask 接受的已知脚本类型以及docs http developer apple com library
  • 在Python中使用paramiko打开远程文件慢[重复]

    这个问题在这里已经有答案了 我正在使用 paramiko 在 python 中打开远程 sftp 文件 使用 paramiko 返回的文件对象 我正在逐行读取文件并处理信息 与使用 os 中的 python 内置方法 open 相比 这看起
  • 为每个终端加载 .bash_profile

    我在我的中设置了一些别名 bash 配置文件在我的 Mac OS X 上 它有效 但是当我打开新选项卡时 我总是必须加载我的 bash 配置文件使用此命令创建文件 source bash profile 即使我正在重新启动 Mac 或 Li
  • 在输入控制上失去焦点后更新模型

    在此代码中
  • 在命令行上运行 r 代码时出现包错误

    我运行的一些代码包括这一部分 if require yaml install packages yaml library yaml 当我在 rstudio 中运行时 一切都运行无缝并且没有错误 但是 当我尝试在命令行上运行代码时 出现以下错
  • Spring Data JPA - 规范和 Querydsl

    我正在尝试将 QueryDSL 与 Spring Data 集成到我现有的项目中 我尝试了不同的示例 现在我决定坚持使用这个高级 Spring Data JPA 规范和 Querydsl https spring io blog 2011
  • java.lang.OutOfMemoryError:NetBeans 的 Java 堆空间

    这是当我在 NetBeans 启动的 Tomcat servlet 容器实例中运行 Web 应用程序时出现的错误 为了解决这个问题 我什至更改了 netbeans conf 中的堆大小 但它仍然显示相同的错误 我怎样才能避免这种情况发生 H
  • IllegalAddException:使用 SAX 添加节点时没有这样的命名空间前缀

    我想创建一个具有未声明的命名空间前缀的节点 但 SAX 拒绝添加它 违规的行是 contentItem content addElement d columnNames i 0 我试图告诉 SAX 它不应该介意 SAXReader read
  • Jackson - 使用 loadDataFromNetwork() 方法通过 Robospice 读取 JSON 数组

    我正在尝试读取 JSON 数组 其格式如下 vehicle id 76 color red vehicle id 7 color blue 遵循 Robospice 的入门指南 https github com octo online ro
  • 将 Spring 应用程序上下文传递到与请求关联的 ThreadLocal 是否安全?

    在 JPA 中我想利用PrePersist带注释的方法来执行一些操作 而不是制作实现单例模式 使用 getInstance 等 所需的东西 我想知道是否通过 ThreadLocal 我在请求后关闭释放 传递 Spring Applicati