這裏是我現在所擁有的工作正常在一個singleton bean生成原型對象用。它所做的是一個市場類返回項目對象的數組:HOWTO使用的Spring Java配置
我有類市場
class market {
public ArrayList<Items> createItems(HashMap<String,String> map) {
ArrayList<Items> array = new ArrayList<Items>();
for (Map.Entry<String, String> m : map.entrySet()) {
Item item = new Item();
item.setName(m.key());
item.setValue(m.value());
array.add(item);
}
return array;
}
}
類項目的簡單類的getter和setter的名稱和值
這裏是如何我的配置文件如下:
@Configuration
public class MarketConfig {
@Bean
public Market market() {
return new Market();
}
}
我如何想改變我的代碼:(原因:我不想
Item item = new Item();
在隨後方法。我希望春將它注入市場)我知道原型範圍將給我新的bean每次我打電話item(); 現在我想爲createItems方法的for循環中的每個迭代創建新的bean。我怎麼告訴春天給我。我知道
一種方式是做
applicationContext context = new AnnotationConfigApplicationContext();
context.getBean(Item.class);
但是有沒有讓我的工作做任何其他方式。 感謝
我會看看是否有人可以使用@configuration來給出解決方案。否則我會接受它。我將在網上查詢如何使用基於java的彈簧配置查找方法 – javaMan 2013-02-14 19:04:16
@ravi,請看我的更新訣竅是簡單的:) – 2013-02-14 19:58:10
謝謝剛纔我發現這個鏈接。我在這裏找到了類似的解http://static.springsource.org/spring/docs/3.0.0.RC3/reference/html/ch03s11.html。 – javaMan 2013-02-14 20:46:53