gpt4 book ai didi

java - 特定实例/非单例

转载 作者:行者123 更新时间:2023-12-01 11:12:23 26 4
gpt4 key购买 nike

如何使用参数实例化 java 类并在整个应用程序中使用相同的实例?

我想要做的是,当 tibco esb 请求对我的应用程序进行 Web 服务调用时,我将在一个 pojo 类中捕获用户信息(用户名),以便我可以在其他地方使用此 pojo 类和用户信息也适用于此特定 tibco 请求。

这个问题可能听起来很疯狂,但我想在我的应用程序中实现类似的东西。等待你们的想法。

最佳答案

您可以使用 ThreadLocal 解决方案:

public class MyClassInstanceHolder {
private static ThreadLocal<MyClass> instance = new ThreadLocal<>();

public static setInstance(MyClass instance) {
instance.set(instance);
}
public static MyClass getInstance() {
instance.get();
}
}
...
MyClass myInstance = MyClassInstanceHolder.getInstance();

因此,在该线程中,您将可以访问存储在该 ThreadLocal 中的对象。

关于java - 特定实例/非单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201627/

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