@value中,#,$的區別

@value中,#,$的區別

今天發現一個很騷的操作,利用spring 的配置文件可以將字典配置在配置文件當中

相信大家代碼中肯定有很多的狀態字典,有時這些字典可以配置在數據庫裏,有些則必須通過接口才能獲取,如果此時再去查詢數據庫,肯定不可取,大家肯定也都有解決辦法,比如枚舉,或者初始化字典等,今天就發現一個騷操:

 

 

這樣就可以將字典配置在配置文件當中,下次直接更新文件即可,而不需要改動任何代碼。

值得一提的是 @value中,#,$的區別

@value(${}) 大家肯定常用,就是自定義參數的獲取

@Value("#{}") 表示SpEl表達式通常用來獲取bean的屬性,或者調用bean的某個方法。當然還有可以表示常量

當這2種結合起來,就可以將自定義的數據類型,綁定到對應的屬性上,從而達到你想要的的效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章