java的Spring中@Value注解的使用


1、@Value注解作用

該注解作用的作用是將我們配置文件的屬性讀出來,有@Value("${}")和@Value("#{}")兩種方式

2、@Value注解作用的兩種方式

  第一種方式@Value("${}"):在使用Springboot項目搭建的項目時,配置文件application.properties中

已經被加載到了項目中,在項目中可以通過該注解獲取配置文件中的信息

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

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

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

  中的屬性獲取信息。

例子:   1、假如配置文件中有個配置信息為  --->spring.jpa.database=mysql

    2、准備一個實體類:

    

   注:@Component的注解是將改類作為springboot的一個組件,該組件的作用是從application.properties文件中讀取自定義信息

   3、在控制層中使用@Value("#{}")注解:

  

 


免責聲明!

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



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