这里是我现在所拥有的工作正常在一个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