Mẫu sau đây từ Spring manual gây nhầm lẫn cho tôi.Bộ nhớ đệm mùa xuân so với bộ nhớ đệm
<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"/>
Quy ước đặt tên ủy nhiệm mà EhCacheManagerFactoryBean
sản xuất một bộ nhớ cache quản lý, chính xác hơn đó là một ví dụ net.sf.ehcache.CacheManager
. Tuy nhiên, đậu được gọi là ehcache
không phải là ehcachemanager
. Tuy nhiên, thực tế, cacheManager
, tham chiếu đến bean này.
Trong văn xuôi, bạn có thể nói rằng đó là trình quản lý bộ nhớ cache Ehcache trong khi trình quản lý bộ nhớ cache Spring khác (được hỗ trợ bởi trình quản lý bộ nhớ cache cũ).
Nó trở nên tệ hơn nếu bạn sử dụng EhCacheFactoryBean
:
<bean
id="myCache"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="ehcache" />
</property>
Có một tài sản được gọi cacheManager
có sự tham khảo một bean gọi ehcache
.
Tôi có hiểu nhầm bất cứ điều gì hoặc có thực sự gây nhầm lẫn không? Thiết kế xấu hoặc chỉ đặt tên xấu trong ví dụ?
Điều này xác nhận sự hiểu biết của tôi là chính xác. Bạn không nghĩ rằng 'ehcacheManager' sẽ là một tên thích hợp hơn cho đậu đó? –
@ MarcelStör: bạn có thể đúng. Vui lòng mở [pull-request] (https://github.com/SpringSource/spring-framework) bằng tài liệu được sửa chữa. –