[英]Singleton or Instance Caches?
雖然這個問題主要涉及EhCache,但它確實適用於緩存框架(以及普通的舊緩存 )。
EhCache允許您創建單獨的CacheManager
來管理應用程序中的所有Caches
,或者它允許您創建“實例” CacheManager
,這意味着它的確切含義:在整個應用程序中使用多個管理器。
每個的優點/缺點是什么? 乍一看,似乎只有一個單身經理會更干凈。
我能想到為什么人們想要多個實例管理器的唯一可能的原因是,生活在CacheManager
中的所有緩存必須共享相同的配置:相同的大小,使用策略,容量等。所以如果你想要多個緩存,每個配置不同,單例CacheManager
將無法為每個緩存提供不同的緩存配置。
這是確定單身人士與實例經理的唯一標准嗎? 如果沒有,還有哪些其他考慮因素? 是否有明顯的性能成本? 提前致謝!
那么自動化測試呢? 如果你可以在較小的級別啟用/禁用/配置緩存,它可能對單元測試有用嗎? 只是一個想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.