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