Spring @Value的$和#用法區別


@Value的值有兩類:

  • ① ${ property : default_value }
  • ② #{ obj.property? : default_value }

就是說,第一個注入的是外部參數對應的property,第二個則是SpEL表達式對應的內容。

那個 default_value,就是前面的值為空時的默認值。注意二者的不同。

第一種主要是配置文件上的值獲。

第二種是對象屬性的獲取,需要注意的是,如果是獲取一個方法的值時,需要在前面增加@,比如#{@obj.getProperty()}

 

參考:

https://www.cnblogs.com/larryzeal/p/5910149.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM