以下Spring manual示例混淆了我。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"/>
的命名約定強制要求EhCacheManagerFactoryBean
產生緩存經理,更準確地說這是一個net.sf.ehcache.CacheManager
實例。然而,該豆被稱爲ehcache
而不是ehcachemanager
。然而,實際的cacheManager
引用這個bean。
散文中可以說一個是Ehcache緩存管理器,另一個是Spring緩存管理器(由前者支持)。
如果使用EhCacheFactoryBean
更糟糕:
<bean
id="myCache"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="ehcache" />
</property>
有一個叫cacheManager
屬性,它引用了一個叫豆ehcache
。
我誤解了任何東西,還是真的讓人困惑?糟糕的設計或只是在例子中錯誤的命名?
這證實了我的理解是正確的。你不覺得'ehcacheManager'會是那個bean更合適的名字嗎? –
@MarcelStör:你可能是對的。隨意修改文檔,打開[pull-request](https://github.com/SpringSource/spring-framework)。 –