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

30
demandé sur Brad Cupit 2011-07-07 23:10:18

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.

8
répondu Matej 2015-05-07 06:53:50

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.

0
répondu 2011-08-04 13:07:29