【问题标题】:application configuration, Bean to xml应用程序配置,Bean to xml
【发布时间】: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 结合使用。您需要添加&lt;context:component-scan base-package="com.your.package" /&gt;

标签: java xml spring javabeans


【解决方案1】:

试试这个对我有用:

<bean id="cacheBuilder" class="com.google.common.cache.CacheBuilder" factory-method="from">
    <constructor-arg value="expireAfterAccess=30m" />
  </bean>

  <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
    <property name="caches">
      <set>
        <bean class="org.springframework.cache.guava.GuavaCache">
          <constructor-arg value="mycache" />
          <constructor-arg>
            <bean factory-bean="userCacheBuilder" factory-method="build" />
          </constructor-arg>
        </bean>
      </set>
    </property>
  </bean>

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 2014-07-07
    • 2013-08-21
    • 2010-12-16
    • 2014-10-30
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多