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 ? '大于' : '小于'")

等等。

上一篇下一篇

猜你喜欢

热点阅读