Spring マニュアルの次のサンプルは、私を混乱させます。
<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
インスタンスです。それでも、Bean はehcache
notと呼ばれehcachemanager
ます。ただし、実際のcacheManager
はこの Bean を参照します。
散文的に言えば、1 つは Ehcache キャッシュ マネージャーであり、もう 1 つは Spring キャッシュ マネージャー (前者に支えられている) であると言えます。
を使用するとさらに悪化しますEhCacheFactoryBean
:
<bean
id="myCache"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="ehcache" />
</property>
cacheManager
という名前の Bean を参照するという名前のプロパティがありますehcache
。
私は何かを誤解しましたか、それとも本当に混乱していますか? 設計が悪いのか、それとも例の名前が悪いのか?