2015-02-04 4 views
1

Я использую базу конфигурации на xml. Как я могу перевести этот java-код в xml?конфигурация приложения, Bean to 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"/> 
+1

Что такое ошибка, что вы получаете? – Mithun

+0

Я не запускал этот код, это неправильно. Я хочу, чтобы представление java-кода в xml, и я знаю, что мой worng/not finished – pan

+0

Не могли бы вы сообщить мне причину переноса конфигурации на Java на XML? – Mithun

ответ

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> 
Смежные вопросы