SingletonEhCacheRegionFactory vs EhCacheRegionFactory
Ce lien (du créateur de Ehcache) dit que vous devriez utiliser SingletonEhCacheRegionFactory quand vous avez seulement un Hibernate SessionFactory, et EhCacheRegionFactory quand vous avez multiple.
mais Echcacheregionfactory ne serait-il pas un singleton de facto quand vous n'avez qu'un seul Sitefactory?
Alors, quelle est mieux<!-Sur SingletonEhCacheRegionFactory? Pourquoi ne pas utiliser EhCacheRegionFactory tout le temps puisqu'il peut être utilisé pour un SessionFactory ou multiple?
POUR INFO: J'utilise Ehcache 2.4.2 et Hibernate 3.6.5
2 réponses
La non-singleton EhCacheRegionFactory vous permet de configurer EHCache séparément pour chaque instance D'hibernation en utilisant net.sf.ehcache.configurationResourceName propriété. SingletonEhCacheRegionFactory partage la même configuration EHCache entre toutes les usines de session Hibernées.
la documentation D'EHCache recommande pour utiliser la version non-singleton.
Edit: cette information s'applique à EHCache 2.8. Je ne sais pas combien de choses ont changé dans la dernière version.
je suppose qu'en utilisant SingletonEhCacheRegionFactory vous n'avez pas besoin de maintenir (ou de vous assurer) que EhCacheRegionFactory est un singleton. Vous pouvez créer de nouveaux SingletonEhCacheRegionFactory () n'importe où, et ce sera toujours un singleton dans toute l'application.
avec EhCacheRegionFactory, vous devez configurer explicitement la portée de l'objet en conséquence pour vous assurer qu'il est unique.