springMVC拦截器如何从properties文件中获取list类型的参数来配置有参xml方式
时间: 2024-02-25 11:57:03 浏览: 59
可以通过在 Spring MVC 配置文件中定义一个 PropertyPlaceholderConfigurer Bean,并在该 Bean 中指定 properties 文件的路径,然后在拦截器的 XML 配置文件中通过 ${key} 的方式引用 properties 文件中的配置参数,并使用 SpEL 表达式将其转换为 List 类型。具体步骤如下:
1. 在 Spring MVC 配置文件中定义 PropertyPlaceholderConfigurer Bean,指定 properties 文件路径:
```
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:config.properties</value>
</property>
</bean>
```
2. 在 properties 文件中定义 List 类型的参数,以逗号分隔各个元素:
```
listParam=param1,param2,param3
```
3. 在拦截器的 XML 配置文件中通过 ${key} 的方式引用 properties 文件中的配置参数,并使用 SpEL 表达式将其转换为 List 类型:
```
<bean id="myInterceptor" class="com.example.MyInterceptor">
<property name="listParam">
<util:list value-type="java.lang.String">
<value>${listParam}</value>
</util:list>
</property>
</bean>
```
其中,value-type 指定 List 中元素的类型,这里是 String 类型。在 MyInterceptor 类中,可以通过 getter 和 setter 方法获取和设置 listParam 的值。
阅读全文