首页 > 解决方案 > 如何注入列表在 spring bean 中代替 List?

问题描述

application-context.xml 中的 bean 定义

<bean id="testMap" class="java.util.HashMap">
    <constructor-arg>
        <map key-type="java.lang.String" value-type="java.util.List">
            <entry key="test" value="#{'4,6'.split(',')}" />
        </map>
    </constructor-arg>
</bean>

在java类文件中

@Resource(name = "testMap")
private Map<String, List<Integer>> testMap;

当我尝试读取值说testMap.get("test").get(0)*testMap.get("test").get(0)时,我收到此错误Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

标签: javaxmlspringspring-bootjavabeans

解决方案


推荐阅读