相关疑难解决方法(0)

如何使用spring java配置在单例bean中生成原型对象

这就是我现在的工作正常.它所做的只是一个返回项目对象数组的市场类:

我有上课的市场

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

class Item是带有getter和setter的名称和值的简单类

以下是我的配置文件的外观:

@Configuration
public class MarketConfig {

    @Bean
    public Market market() {
        return new Market();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想如何改变我的代码:(原因:我不想要

Item item = new Item(); 
Run Code Online (Sandbox Code Playgroud)

在那时的方法.我希望Spring将它注入市场)

class market {

    public Item item;
    //getters and setters for item

    public ArrayList<Items> createItems(HashMap<String,String> map) {
        ArrayList<Items> array = new …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc java-ee

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

java-ee ×1

spring ×1

spring-mvc ×1