<bean id="miscCacheLoaderAdvice" class="com.temp.ehCache.interceptor.CacheLoader">
<property name="cacheManager" ref="simpleCacheManager" />
<property name="cache_data_key" value="MISC_DATA_KEY" />
</bean>
<bean id="errorCacheLoaderAdvice" class="com.temp.ehCache.interceptor.CacheLoader">
<property name="cacheManager" ref="simpleCacheManager" />
<property name="cache_data_key" value="ERROR_DATA_KEY" />
</bean>
Вам, очевидно, нужен один и тот же компонент дважды с двумя разными конфигурациями.Поэтому, даже если бы было возможно объединить его в одном бине, это было бы полной болью (вы могли бы, например, использовать ThreadLocals для установки свойства по мере необходимости и т. Д.)
Я бы сказал, измените свой дизайн.Если com.temp.ehCache.interceptor.CacheLoader
тяжелый, попробуйте извлечь тяжелый материал в bean-компонент делегата, который может использоваться bean-компонентом CacheLoader
.Держите бины CacheLoader
как можно меньше, и не будет проблем с наличием более одного из них (если вы не используете автоматическую разводку по типу).