我有一個bean定義XML中的以下列表:基於Java的配置,創建參數辛格爾頓的Spring bean
<bean id="version201627" class="predicate.ClientVersionPredicate">
<property name="year" value="2016"/>
<property name="week" value="27"/>
</bean>
<bean id="version201628" class="predicate.ClientVersionPredicate">
<property name="year" value="2016"/>
<property name="week" value="28"/>
</bean>
... // the list goes on
有沒有辦法將其轉換爲基於Java的@Configuration
,並沒有創造這麼多的方法?
類似:
@Bean
public ClientVersionPredicate somePredicate(String year, String week) {
return new ClientVersionPredicate(year, week);
}
,但我可以某處指定ARGS?謝謝。
有沒有一種方法,使1點的方法,而不是2?我目前有20個xml bean defs,我寧願把它簡化爲1個方法... – ssgao
我還沒有看到這是你的主要觀點,對不起。你真的需要不同的bean定義(每個定義都有一個唯一的id),還是需要一個具有不同初始化值的原型? – boskoop
我的不好,我剛剛看到你正在尋找單身。 :) Bean定義註冊表後處理將成爲當時的方式.. – boskoop