【发布时间】:2015-02-04 10:00:05
【问题描述】:
我正在使用基于 xml 的配置。如何将此 java 代码转换为 xml?
@Bean
public CacheManager cacheManager() {
SimpleCacheManager simpleCacheManager = new SimpleCacheManager();
GuavaCache cache1 = new GuavaCache("book", CacheBuilder.newBuilder().build());
GuavaCache cache2 = new GuavaCache("books", CacheBuilder.newBuilder()
.expireAfterAccess(30, TimeUnit.MINUTES)
.build());
simpleCacheManager.setCaches(Arrays.asList(cache1, cache2));
return simpleCacheManager;
}
我有这个,但我卡住了:
<bean id="cacheManager" class="org.springframework.cache.guava.GuavaCacheManager">
<property name="caches">
<list>
<ref bean="cache1"/>
<ref bean="cache2"/>
</list>
</property>
</bean>
<bean id="cache1" class="org.springframework.cache.guava.GuavaCache">
<constructor-arg value="book" />
<constructor-arg refer="foo" />
</bean>
<bean id="cahe1Settings" class="com.google.common.cache.CacheBuilder" factory-method="newBuilder">
</bean>
<bean id="foo" factory-bean="cahe1Settings" factory-method="build"/>
【问题讨论】:
-
您遇到的错误是什么?
-
我没有运行这段代码,它不正确。我想要将 java 代码表示为 xml,并且我知道我的已磨损/未完成
-
能否告诉我将基于 Java 的配置移植到 XML 的原因?
-
我在 xml 上已经有一个大的配置(我无法更新它),我在互联网上找到了这个示例
-
您可以将基于 java 的配置与 XML 结合使用。您需要添加
<context:component-scan base-package="com.your.package" />