如何在spring bean配置中指定一系列数字作为值?

时间:2013-08-06 11:13:00

标签: java spring-bean

我正在为过滤器配置构建一个新的spring bean。为此,我应该基于两个值分支到某个调用堆栈:学生所属的状态和去年考试中的总数。

示例如下:

|国家|标记|方法|

| CA | 50-80 | method_1 |

| CA | 30-50 | method_2 |

| CA | 20-30 | method_3 |

| AR | 60-80 | method_3 |

| AR | 30-60 | method_1 |

| AR | 10-30 | method_2 |

| MD | 60-80 | method_3 |

| MD | 30-60 | method_2 |

| MD | 10-30 | method_1 |

我创建了这样的配置:

<bean id="MyMap" class="com.example.mapper">
    <property name="targetMapsClass">
        <value>java.util.HashMap</value>
    </property>
    <property name="sourceMap">
        <map>
            <entry key="CA">
                <set>
                    <value>20,21,22,23,24,25,26,27,28,29</value>
                </set>
            </entry>
        </map>
    </property>
</bean>

但是,我发现以这种方式指定值是不可扩展的。

有人可以提供相同的输入吗?

1 个答案:

答案 0 :(得分:0)

您可以将字符串10-30保存到hashmap,但稍后当您想要使用它时,只需将其解析为范围

String[] range = s.split("-");
int left = Integer.parseInt(range[0]);
int right = Integer.parseInt(range[1]);