如果构造器有适当的Java组件兼容set
方法它的属性,那么你可以做到这一点在两个阶段
<bean id="fooBuilder" class="com.example.FooBuilder">
<property name="algorithm" value="simple" />
</bean>
<bean id="foo" factory-bean="fooBuilder" factory-method="build" />
但类似的东西使用Guava CacheBuilder流利的制定者,你可能会更好过使用Spring的JavaConfig approach代替XML的那部分配置
@Configuration
public class AppConfig {
public @Bean Cache<String, MyObject> cache() {
return CacheBuilder.newBuilder()
.maximumSize(1000)
.softValues()
.build(cacheLoader);
}
// defined elsewhere, maybe in XML
private @Autowired CacheLoader<String, MyObject> cacheLoader;
}
哦是的。咄!谢谢。 – 2013-02-26 12:20:16