Spring属性注入Bean的List属性
2016-09-20 18:27
323 查看
使用@Value和SpEL来完成。
属性文件:
XML配置:
注入Bean:
SpEL格式为
属性文件:
client.valid.version=1.2,1.1
XML配置:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="ignoreResourceNotFound" value="false" /> <property name="fileEncoding" value="UTF-8" /> <property name="locations"> <list> <value>classpath*:/config/dev/*.properties</value> </list> </property> </bean>
注入Bean:
@Value("#{'${client.valid.version}'.split(',')}") private List<String> validVersions; public boolean isVersionValid(String version) { if (StringUtils.isBlank(version)) { return false; } return validVersions.contains(version); }
SpEL格式为
#{},表达式内部运算转换成List。
相关文章推荐
- 微服务框架Spring Cloud介绍 Part2: Spring Cloud与微服务
- spring aop 无法代理父类方法 的解决方法
- Spring MVC过滤器-超类 GenericFilterBean
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- java 中Spring task定时任务的深入理解
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- 监听器获取Spring配置文件的方法
- Spring Boot 定制URL匹配规则的方法
- Java利用Sping框架编写RPC远程过程调用服务的教程