Spring EL

作者: 喵喵不吃鱼哦 | 来源:发表于2020-10-19 14:54 被阅读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 ? '大于' : '小于'")
    

    等等。

    相关文章

      网友评论

          本文标题:Spring EL

          本文链接:https://www.haomeiwen.com/subject/yrscmktx.html