具体 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 中的对象。
如何使用参数实例化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 中的对象。