通过Spring将Google番石榴缓存构建器注入Bean中
有人可以提供一个很好的片段来构建Google番石榴并通过xml将它注入依赖的豆子中吗?CacheBuilder
Spring
为了概括,我需要一些示例来说明使用生成器模式构造对象。Spring
有人可以提供一个很好的片段来构建Google番石榴并通过xml将它注入依赖的豆子中吗?CacheBuilder
Spring
为了概括,我需要一些示例来说明使用生成器模式构造对象。Spring
在下一个Guava版本(版本12)中添加CacheBuilderSpec后,您将能够使用CacheBuilder.from(String spec)静态工厂方法在xml中创建Bean。CacheBuilder
它看起来像这样:
<bean id="legendaryCacheBuilder"
class="com.google.common.cache.CacheBuilder"
factory-method="from">
<constructor-arg value="maximumSize=42, expireAfterAccess=10m, expireAfterWrite=1h" />
</bean>
您甚至可以使用Spring的..将配置字符串外部化为.properties文件。PropertyPlaceholderConfigurer
在那之前,你应该使用肖恩·帕特里克·弗洛伊德的解决方案(它也具有类型安全的优点)。
虽然可以使用 factory-method
属性在 Spring XML 中调用任意方法,但您会发现,对于 Builder-Pattern 样式的链接调用来说,这几乎是不可能的。
相反,对于此类复杂方案,请使用 FactoryBean
或基于 Java 的容器配置。恐怕XML不会让你走得那么远。