Spring从配置文件注入变量
来源:互联网 发布:linux 修改文件内容 编辑:程序博客网 时间:2024/06/14 10:15
Spring从配置文件注入变量
注入基本数据类型和String,使用@Value注解
使用格式为 : @Value(“${property:default value}”)
当配置文件没有property会设置为默认值,如果有但是没值,会注入null
@Value("${insertVar:1000")
private String insertVar;
@Value("${insertVar:1000}")
private String insertVar;
@Value("#{'${insertVar:1000}'}")
private String insertVar;
@Value("#{config['insertVar']?:'1000'}")
private String insertVar;
配置文件为
insertVar=Strong
注入基本Date类型
两种方式:
- 使用@Value
@Value("#{new java.text.SimpleDateFormat('yyyy-MM-dd HH:mm:ss').parse('${endTime}')}")
private Date endTime;
上面这种方式不需要修改其他任何配置
- 使用@DateTimeFormat
@Value("${endTime}")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
只这样做,不会注入,会报错
需要改配置文件
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/>
<mvc:annotation-driven/>
注意bean的id必须为conversionService。换名则失效。
bean在配置文件中未被使用,但是转换格式却生效,期初我也很纳闷,后来看了spring-mvc-xx.xsd的代码,猜测是原因是在annotation-driven中得到调用conversionService
开发中最好是如下这样配置
<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/>
0 0
- Spring从配置文件注入变量
- spring初步学习---注入配置文件变量
- spring boot 静态变量注入配置文件
- Spring的注入-从配置文件到注解
- Spring配置文件中注入环境变量或其他配置文件变量
- spring-依赖注入 配置文件
- 从static变量初始化到Spring/Spring boot的工具类静态变量注入
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- spring注入static变量
- spring注入static变量
- Spring静态变量注入
- 从配置文件读取变量
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- Spring配置文件解析-依赖注入
- spring配置文件注入模拟实现
- Spring与SpringMVC的容器关系
- poj 1014 Dividing (dfs???)
- HDU 1114 Piggy-Bank (完全背包)
- iframe跨域传输数据(一);子页面访问主框架DOM元素;
- HttpClient的使用
- Spring从配置文件注入变量
- ACM数学
- BFS如何记录路径
- java枚举使用详解
- 蓝桥杯_算法训练_2的次幂表示(递归)
- java 判断两个String 是否是相同字母异序词
- 基于PC的工业控制系统的优缺点分析
- c语言中的一些指正和局部变量所带来的隐患
- Linux 下的GCC