Spring:将属性文件注入map

我有一个属性文件如下:

transition.s1=s2,s5 transition.s2=s4,s1 ................... 

问题:如何将这些属性注入Map ? 你能提供一个例子吗?

在XML配置的情况下

 public class StateGraph { public StateGraph(Map a){ ... } boolean getStateTransition(){ ... } } 

当属性实现map时,您可以将其作为构造函数提供

      

请注意Spring将执行所有必需的generics类型转换

如果您使用的是Java 5或Java 6,您将意识到可以使用强类型集合(使用generics类型)。 也就是说,可以声明Collection类型,使其只能包含String元素(例如)。 如果您使用Springdependency injection一个强类型的Collection到bean中,您可以利用Spring的类型转换支持,以便强类型Collection实例的元素在被添加到之前将被转换为适当的类型。collections。

如果您使用的是编程配置,那么您必须自己在@Configuration类中执行此操作 – 请参阅将java.util.Properties转换为HashMap