2011年03月08日 18:45 "zoff2002"的内容
感觉两者是可以相互替换的,也即使用哪一个都无妨,只是配置方法和由谁接管而已,也即是spring来接管还是hibernate来接管 ...
其实是一样的,关键问题是:ehcache被hibernate的封装其内部,在Spring中配置的是Hibernate的属性,而不是将其二级缓存直接作为Bean来管理,如:
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<p>
|
如果Hibernate是基于Spring的IOC容器,正如Struts2.x可以使用Spring 的IOC容器一样,那么两者可以直接使用一个ehcache。
从这个方面看出,Hibernate不是非常透明,所谓设计的透明性就是其内部组件可以全部拆开打散。