Похоже, что встроенный EhCacheFactoryBean
не поддерживает установку этого флага (я рекомендую вам открыть запрос функции ).Однако добавить его относительно легко:
package com.example;
public class EhCacheWithStatisticsFactoryBean extends EhCacheFactoryBean {
private boolean statisticsEnabled;
@Override
public void afterPropertiesSet() throws CacheException, IOException {
super.afterPropertiesSet();
getObject().setStatisticsEnabled(statisticsEnabled);
}
public void setStatisticsEnabled(boolean statisticsEnabled) {
this.statisticsEnabled = statisticsEnabled;
}
}
И использование:
<bean id="cache" class="com.example.EhCacheWithStatisticsFactoryBean">
<property name="cacheName" value="diskCache"/>
<property name="cacheManager" ref="cacheManager"/>
<property name="maxElementsInMemory" value="1"/>
<property name="overflowToDisk" value="true"/>
<property name="maxElementsOnDisk" value="10"/>
<property name="statisticsEnabled" value="true"/> <!-- HERE -->
</bean>
Конечно, простой путь - использовать стандартный файл ehcache.xml
.