Spring EL
2020-10-19 本文已影响0人
喵喵不吃鱼哦
Spring提供了表达式语言Spring EL
常用的:
//获取文件属性的值
@Value("${user.name}")
${....}表示占位符,它会读取上下文的属性值装配到属性中,还可以调用方法,例如记录bean的初始化时间:
System是Java默认加载的包(java.lang)所以简写就可以,其他的需要全称
@Value("#{T(System).currentTimeMillis()}")
还可以获取其他的Spring Bean的属性来赋值给当前属性。
@Value("#{beanName.str}?.toUpperCase()")
//?表示当前面属性不为空才进行后面的操作
其他的:
数学运算
@Value("#{1+2}")
数值比较
@Value("#{beanName.pi == 3.14f}")
字符串比较
@Value("#{beanName.str eq 'Spring Boot'}")
字符串连接
@Value("#{beanName.str + 'qwertyu'}")
三元运算符
@Value("#{beanName.age > 18 ? '大于' : '小于'")
等等。