springBoot使用EL表達式——閱讀開源項目中的代碼


目的:使用@Value、@PropertySource讀出配置文件中的屬性值,對Bean屬性進行實例化。

 

@PropertySource:導入外部資源文件

 

@Value:屬性注入,存在兩種形式。

  

  (1)第一種方式@Value("${}"):在使用Springboot項目搭建的項目時,配置文件application.properties中的內容已經被加載到了項目中,在項目中可以通過該注解獲取配置文件中的信息

  (2)第二種方式@Value("#{}"):兩種的注解區別在值上的區別為:

  @Value的值有兩類:
    ① ${ property : default_value }
    ② #{ obj.property? :default_value }    

第一個注入的是外部配置文件對應的property,第二個則是SpEL表達式對應的內容。 那個default_value,就是前面的值為空時的默認值。注意二者的不同,#{}里面那個obj代表對象。

就是說,在使用該注解的時候,書寫上根據對象.屬性來獲取值,而@Value("${}")是直接根據配置文件中的屬性獲取信息。

參考博客:

  https://www.cnblogs.com/wangbin2188/p/9014837.html

  https://www.cnblogs.com/liuqijia/p/11428789.html


免責聲明!

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



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