gpt4 book ai didi

java - 在 Spring 中创建对象池

转载 作者:行者123 更新时间:2023-11-29 04:02:31 29 4
gpt4 key购买 nike

我有课

class ObjPool { MyObject getObject() {...} void returnObject() {...} int getUsedCount() {...}}

我们如何使用 Spring 框架,以便它只向所有(网络)应用程序提供该工厂的一个副本,以便每个应用程序都使用相同的 ObjPool?

我的意思是,如果应用程序 A 从这个 ObjPool 中获取一个对象,那么调用 getUsedCount() 的所有其他应用程序都会看到该值递减。

最佳答案

在 Spring 中,默认情况下每个 bean 都是单例,这意味着 - 每个 ApplicationContext 一个 bean 实例。这不是每个容器一个,而是每个 Web 应用程序一个。

http://blog.springsource.com/2007/06/11/using-a-shared-parent-application-context-in-a-multi-war-spring-application/举例说明如何在 EAR 级别加载 ApplicationContext 并在所有 war 中共享。

关于java - 在 Spring 中创建对象池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506949/

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