Spring manualからの次のサンプルは、私からの騒ぎを混乱させます。スプリングキャッシュと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>
ehcache
と呼ばれるBeanを参照cacheManager
というプロパティがあります。
私は何かを誤解したのですか、それとも本当に混乱しましたか?この例ではデザインが悪いか、悪い名前を付けただけですか?
これは私の理解が正しいことを確認します。 'ehcacheManager'はそのBeanのより適切な名前になると思いませんか? –
@MarcelStör:そうかもしれない。訂正されたドキュメントで[pull-request](https://github.com/SpringSource/spring-framework)を自由に開くことができます。 –