Spring 在应用程序上下文中,类为MapFactoryBean、属性为sourceMap的bean返回MapFactoryBean对象,而不是LinkedHashMap
在应用程序上下文中,类为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
[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的原因