- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个java类,可以说“class1”,它基本上包含一个ConcurrentHashMap(用作缓存)和一些用于更新和删除映射中的条目的函数。这个类并不是设计为单例类。我正在与一位同事讨论,但由于我在互联网上读到的几篇文章而无法真正做出决定。我问是否可以这样做-
<bean id="reqrespCacheMgr1" class="gravity.applications.RFQService.reqrespgtwy.utility.ReqRespCacheManager" scope="singleton">
</bean>
<bean id="reqrespCacheMgr2" class="gravity.applications.RFQService.reqrespgtwy.utility.ReqRespCacheManager" scope="singleton">
</bean>
<bean id="reqrespCacheMgr3" class="gravity.applications.RFQService.reqrespgtwy.utility.ReqRespCacheManager" scope="singleton">
</bean>
我基本上是在尝试创建同一个类的3个单例实例..我认为它并没有真正破坏单例性的含义,因为我们谈论的是spring bean工厂上下文中的单例范围,而不是类加载器上下文..我知道有其他方法可以做到这一点..就像在同一个类中拥有3个并发 HashMap 并仅使用一个单例bean引用,通过尝试为同一类中的3个映射创建更新和删除方法。
我希望我没有让它变得困惑,但我想知道这是一个好方法。我担心我对设计模式的使用不当......
如果问题不清楚,请告诉我
最佳答案
看来你需要的不是单例而是原型(prototype)
<bean id="reqrespCacheMgr" class="gravity.applications.RFQService.reqrespgtwy.utility.ReqRespCacheManager" scope="prototype" />
class B1 {
@Autowire
ReqRespCacheManager cacheManager;
}
class B2 {
@Autowire
ReqRespCacheManager cacheManager;
}
class B3 {
@Autowire
ReqRespCacheManager cacheManager;
}
所有 3 个 bean 将获得 ReqRespCacheManager 的新实例
关于java - 多个单例 bean 引用同一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16450803/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!