Następująca próbka z Spring manual dezorientuje mnie ze mnie.Spring cache vs. cachemanger
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache"/>
<!-- Ehcache library setup -->
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="ehcache.xml"/>
Konwencja nazewnictwa mandaty że EhCacheManagerFactoryBean
produkuje cache menedżera, a dokładniej jest to instancja net.sf.ehcache.CacheManager
. Jednak fasola nazywa się ehcache
, a nie ehcachemanager
. Rzeczywisty numer cacheManager
odwołuje się do tego komponentu bean.
W prozie można powiedzieć, że jest to menedżer pamięci podręcznej Ehcache, a drugi to menedżer pamięci podręcznej Spring (który jest wspierany przez ten pierwszy).
Jest coraz gorzej jeśli używasz EhCacheFactoryBean
:
<bean
id="myCache"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="ehcache" />
</property>
Nie ma właściwość o nazwie cacheManager
który odwołuje fasoli nazywa ehcache
.
Czy źle zrozumiałem cokolwiek lub czy to naprawdę jest mylące? Zły projekt lub złe nazewnictwo w tym przykładzie?
Potwierdza to moje zrozumienie. Czy nie uważasz, że "ehcacheManager" byłoby bardziej odpowiednią nazwą dla tej fasoli? –
@ MarcelStör: możesz mieć rację. Zapraszam do otwarcia [pull-request] (https://github.com/SpringSource/spring-framework) z poprawioną dokumentacją. –