Spring 在应用程序上下文中,类为MapFactoryBean、属性为sourceMap的bean返回MapFactoryBean对象,而不是LinkedHashMap

Spring 在应用程序上下文中,类为MapFactoryBean、属性为sourceMap的bean返回MapFactoryBean对象,而不是LinkedHashMap,spring,Spring,在应用程序上下文中,类为MapFactoryBean、属性为sourceMap的bean返回MapFactoryBean对象,而不是LinkedHashMap 获取类强制转换异常,如下所示 [org.springframework.beans.factory.config.MapFactoryBean cannot be cast to java.util.Map]|| java.lang.ClassCastException: org.springframework.beans.factory

在应用程序上下文中,类为MapFactoryBean、属性为sourceMap的bean返回MapFactoryBean对象,而不是LinkedHashMap

获取类强制转换异常,如下所示

[org.springframework.beans.factory.config.MapFactoryBean cannot be cast to java.util.Map]||
java.lang.ClassCastException: org.springframework.beans.factory.config.MapFactoryBean cannot be cast to java.util.Map
//Trying to load the linkedHashMap (sourceMap) to java.util.Map

 Map<String, String> sqlMap = new HashMap<String, String>();
 sqlMap = (Map<String, String>) applicationContext.getBean("ORACLE");
将applicationContext数据加载到GenericXmlApplicationContext

请查找下面的applicationContext xml配置

<bean id="ORACLE" parent="COMMON_SQLS" class="org.springframework.beans.factory.config.MapFactoryBean">
    <property name="sourceMap">
        <map merge="true">
            <entry key="SEQUENCE_NEXTVAL" value="SELECT %s.NEXTVAL FROM DUAL" />
            <entry key="SELECT_MAX" value = "SELECT max(salary) from customer" />
        </map>
    </property>
</bean>

试着得到下面的豆子

[org.springframework.beans.factory.config.MapFactoryBean cannot be cast to java.util.Map]||
java.lang.ClassCastException: org.springframework.beans.factory.config.MapFactoryBean cannot be cast to java.util.Map
//Trying to load the linkedHashMap (sourceMap) to java.util.Map

 Map<String, String> sqlMap = new HashMap<String, String>();
 sqlMap = (Map<String, String>) applicationContext.getBean("ORACLE");
//正在尝试将linkedHashMap(sourceMap)加载到java.util.Map
Map sqlMap=newhashmap();
sqlMap=(Map)applicationContext.getBean(“ORACLE”);
请说明它返回MapFactoryBean对象而不是LinkedHashMap的原因