spring里面bean的map属性key值重复配置

spring里面bean的map属性配置,
如果有两个key是重复的,第二个会把第一个覆盖掉,如何识别出来发生了这种覆盖
总之,要识别出来key值重复的配置
< property name ="testBean" >
< map >
< entry key ="[color=red]key1[/color]" >
< value > value1 </ value >
</ entry >
< entry key ="[color=red]key1[/color]" >
< value > value2 </ value >
</ entry >

         </ map > 

</ property >

这个问题和配置相同bean id是同一类问题,一开始我的做法是在spring源码中修改一下,碰到这种情况就抛出异常,但是觉得修改源码始终不是一种很好的方法。但是你可以去扩展spring处理的那部分。开闭原则还是要遵守的,不然吃大苦头。

我现在的做法是自己写一个对配置文件检查的小程序,顺便还检查下配置文件中的编码规范。随便用Groovy或者Ruby,都不烦。楼主可以尝试一下。

也可以啊,用JAVA写个XML解析就行了啊,我之前说groovy什么的都是因为语法简单,本质上没什么区别。你跑单元测试的时候,顺带把这个验证的代码先跑了就行了。