Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java映射转换为spring映射配置_Java_Spring_Configuration - Fatal编程技术网

将java映射转换为spring映射配置

将java映射转换为spring映射配置,java,spring,configuration,Java,Spring,Configuration,我已经在java程序中创建了一个映射,如下所示,现在我想通过SpringWay生成这个程序中使用的映射,我想通过SpringXML对它们进行配置,rite现在是程序的输出 TradeRef = AAA TF = AAA Traes = AAA Deaswe = BBB TraRef = AAA Dealdt = BBB Daelet = BBB Deadery = BBB 正如您所看到的,值现在在map中是硬编码的,因为它在java程序下面,我正试图在spring中转换它,特别是SpringX

我已经在java程序中创建了一个映射,如下所示,现在我想通过SpringWay生成这个程序中使用的映射,我想通过SpringXML对它们进行配置,rite现在是程序的输出

TradeRef = AAA
TF = AAA
Traes = AAA
Deaswe = BBB
TraRef = AAA
Dealdt = BBB
Daelet = BBB
Deadery = BBB
正如您所看到的,值现在在map中是硬编码的,因为它在java程序下面,我正试图在spring中转换它,特别是SpringXML在map中的配置方式,所以请建议如何在SpringMap中设置值我的SpringMapXML将如何获得相同的功能

下面是我想要配置的键值对

KEY          VALUE 
TF             AAA
Traes          AAA
Deaswe         BBB
TraRef         AAA
Dealdt         BBB
Daelet         BBB
Deadery        BBB
下面是java类

public class testMap {

    public static void main(String[] args)
    {


        Map<String, List<String>> dataMap = new HashMap<String, List<String>>();
        dataMap.put ("AAA", Arrays.asList("TradeRef", "TraRef", "TF", "Traes"));
        dataMap.put ("BBB", Arrays.asList("Dealdt", "Daelet", "Deadery", "Deaswe"));


        Map<String, String> itemMap = new HashMap<String, String>(); //New map for item->key mapping
        for(String key: dataMap.keySet()) //Get all keys and iterate through
            for(String item: dataMap.get(key)) //For each item in your value list
                itemMap.put(item, key); //Create new mapping item->key



         Iterator it = itemMap.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry pair = (Map.Entry)it.next();
                System.out.println(pair.getKey() + " = " + pair.getValue());
                it.remove(); // avoids a ConcurrentModificationException





         }
    }
}
公共类testMap{
公共静态void main(字符串[]args)
{
Map dataMap=newhashmap();
dataMap.put(“AAA”,Arrays.asList(“TradeRef”,“TraRef”,“TF”,“Traes”));
dataMap.put(“BBB”,Arrays.asList(“Dealdt”,“Daelet”,“Deadery”,“Deaswe”);
Map itemMap=new HashMap();//项的新映射->键映射
for(字符串键:dataMap.keySet())//获取所有键并遍历
for(String item:dataMap.get(key))//对于值列表中的每个项
itemMap.put(item,key);//创建新映射项->key
迭代器it=itemMap.entrySet().Iterator();
while(it.hasNext()){
Map.Entry对=(Map.Entry)it.next();
System.out.println(pair.getKey()+“=”+pair.getValue());
it.remove();//避免ConcurrentModificationException
}
}
}

您已经将Spring应用到您的项目中了吗?我认为这应该是第一步。我已经完成了等待xml条件配置的工作。我认为这对您是有益的: