具体 instance/Non 单例

Specific instance/Non Singleton

如何使用参数实例化javaclass并在整个应用程序中使用同一个实例?

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

这个问题听起来可能很疯狂,但我想在我的 application.Waiting 中实现类似的东西,以供大家思考。

您可以使用 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 中的对象。