Java 如何注入映射<;字符串,列表>;在爪哇斯普林斯?

Java 如何注入映射<;字符串,列表>;在爪哇斯普林斯?,java,spring,Java,Spring,如何在JavaSpring框架中注入映射? 如果可能,请提供一些示例代码 以下内容合法吗 测试 一串 一串 首先在应用程序上下文.xml中定义这样的映射: foo@bar.com foo1@bar.com foo2@bar.com foo3@bar.com ... 然后在您的任何bean中使用此映射,如下所示: @Resource(name="mymap") Map<String, List<String>> mapKey_List; 我认为您的语法是不合法的,因

如何在JavaSpring框架中注入映射? 如果可能,请提供一些示例代码

以下内容合法吗


测试
一串
一串

首先在
应用程序上下文.xml
中定义这样的映射:


foo@bar.com
foo1@bar.com
foo2@bar.com
foo3@bar.com
...
然后在您的任何bean中使用此映射,如下所示:

@Resource(name="mymap")
Map<String, List<String>> mapKey_List;

我认为您的语法是不合法的,因为spring在处理bean配置xml时抛出了
org.xml.sax.SAXParseException

在移除
周围的
标记后,它应该可以工作


测试
一串
一串
这是我的例子:


使用SpEL注入它#{id}。这对我有用

在.xml文件中:


在.java中

@Autowired
public MainController(
        @Value("#{roleLocationMap}") final Map<String, List<String>> roleLocationMap) {
    this.roleLocationMap = roleLocationMap;
}
@Autowired
公共主控制器(
@值(“roleLocationMap}”)最终映射(roleLocationMap){
this.roleLocationMap=roleLocationMap;
}

我自己刚碰到这个案子。如果不需要在其他地方将列表值作为独立bean重用,则可以使用这个较短的版本,而不使用“value ref”:


瓦尔1
瓦尔2
瓦尔2
val3
瓦尔4
然后,将其连接到Java代码中,如下所示:

@Resource(name="mymap")
Map<String, List<String>> mapKey_List;
@Resource(name=“mymap”)
地图键列表;

如何在.properties文件中执行此操作?请检查:如何在.properties文件中执行此操作?