gpt4 book ai didi

java - 使用作用域 bean 来处理 AbstractRoutingDataSource

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:58 24 4
gpt4 key购买 nike

我关注了this tutorial从 2007 年开始学习如何使用 Spring 设置多个可选择的 DataSource 实例:

我的问题是,由于这篇文章已经很老了,现在是否有更好的方法来代替使用 ThreadLocal

我试图使用 session 范围的 bean 来完成同样的事情,但我一直收到臭名昭著的No thread-bound request found 错误。

最佳答案

您当然可以使用作用域代理来实现相同的结果,但这样做是否更好在很大程度上取决于您如何部署应用程序。

如果它是一个网络应用程序,那么您可以通过多种方式获得作用域代理,例如:

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/request/RequestContextListener.html

如果它是一个独立的应用程序,那么您可以实现您自己的自定义范围:

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-factory-scopes-custom

但如果你只是绑定(bind)到一个线程本地,那么就没有多大意义了。

关于java - 使用作用域 bean 来处理 AbstractRoutingDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32077562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com