在spring xml config中定义guava HashBasedTable / Table

我正在尝试在spring xml配置文件中创建并填充番石榴HashBasedTable ,但我无法做到。

我的表看起来像这样:

 Table myTable; 

我已经在我的xml中尝试了这个,但不知道如何将新值放入表中:

      

如果你想在xml中专门做这个,那有点棘手:我看到guava没有提供太多选项来在表中放置值。 有一种方法,但对于多个插入物来说很奇怪:

       put    1 1 value    

如果您不必专门使用xml,则可以使用一些Java来使您的配置更具可读性。

您可以创建一个Utility方法:

 public class Utils { public static Table tableFromMap(Map> map){ Table ret = null; if(map != null){ ret = HashBasedTable.create(); for(Object k1 : map.keySet()){ if(map.get(k1) != null){ for(Object k2 : map.get(k1).keySet()){ ret.put(k1, k2, map.get(k1).get(k2)); } } } } return ret; } } 

并将其添加到您的配置中

             

导致此表:

 A | B | C A | D | E