亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

給@Value設置默認值以及為static變量賦值問題

 更新時間:2024年09月19日 15:53:13   作者:天黑請?閉眼  
在Spring框架中,@Value注解用于屬性注入,可將配置文件中的值賦給變量,未指定默認值時,若配置文件缺少相應屬性,程序啟動會報錯,可通過設定默認值防止此問題,對于靜態(tài)變量,由于@Value無法直接注入,需通過Set方法賦值,該方法也支持默認值設置

@Value用法

1、賦值時沒有指定默認值

@Value("${server.port}")
private int serverPort;

配置文件對應配置如下

server.port=8080

如上,程序啟動時會自動將配置文件對應的屬性值賦值給對應的變量

注:

  • 在沒有指定默認值的情況下,
  • 如果忘記在配置文件配置對應的屬性,
  • 在程序啟動時會報錯,導致程序啟動失敗,
  • 這種情況可以為@Value指定默認值,來避免該問題

2、賦值時指定默認值

@Value("${server.port:8080}")
private int serverPort;

如上,如果在配置文件沒有配置對應的屬性,則使用8080作為默認值

3、為靜態(tài)變量賦值

在某些特定的情況,需要為static的變量賦值,不能直接將@Value使用到靜態(tài)變量上,這樣無法將配置值注入到該靜態(tài)變量

可以使用Set方法為靜態(tài)變量賦值

private static int serverPort;
@Value("${server.port}")
public void setServerPort(Integer serverPort) {
	類名.serverPort = serverPort;
}

注:

  • 以上方法同樣可以指定默認值

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring?Security?自定義授權服務器實踐記錄

    Spring?Security?自定義授權服務器實踐記錄

    授權服務器(Authorization Server)目前并沒有集成在Spring Security項目中,而是作為獨立項目存在于Spring生態(tài)中,這篇文章主要介紹了Spring?Security?自定義授權服務器實踐,需要的朋友可以參考下
    2022-08-08
  • IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    這篇文章主要介紹了IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • SpringMVC在多線程下請求頭獲取失敗問題的解決方案

    SpringMVC在多線程下請求頭獲取失敗問題的解決方案

    這篇文章主要介紹了我們就對多線程環(huán)境下使用SpringMVC中RequestContextHolder無法獲取請求的問題進行了深入的分析,并針對相關問題給出了相應的解決方案,需要的朋友可以參考下
    2024-08-08
  • Spring Bean的實例化之屬性注入源碼剖析過程

    Spring Bean的實例化之屬性注入源碼剖析過程

    本篇文章主要就是分析Spring源碼剖析-Bean的實例化-屬性注入的相關知識,通過本文學習AbstractAutowireCapableBeanFactory#populateBean 方法的主要功能就是屬性填充,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • IDEA?服務器熱部署圖文詳解(On?Update?action/On?frame?deactivation)

    IDEA?服務器熱部署圖文詳解(On?Update?action/On?frame?deactivation)

    這篇文章主要介紹了IDEA?服務器熱部署詳解(On?Update?action/On?frame?deactivation),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • @JsonSerialize注解的使用示例教程

    @JsonSerialize注解的使用示例教程

    在開發(fā)中,有時候某些字段需要特殊處理,比如我們有一個日期字段,當日期為NULL時給前端不返回NULL而返回為其他等信息,就需要自定義字段的序列化,這就是@JsonSerialize的用處,本文給大家介紹@JsonSerialize注解的使用,感興趣的朋友一起看看吧
    2023-11-11
  • Java中ArrayList的常見用法示例小結

    Java中ArrayList的常見用法示例小結

    本文介紹了Java的ArrayList,它是一個動態(tài)數組,可以自動調整大小,支持添加、刪除、獲取元素等操作,同時,還討論了如何存儲基本數據類型以及在多線程環(huán)境下的使用注意事項,感興趣的朋友一起看看吧
    2025-02-02
  • java基礎的詳細了解第五天

    java基礎的詳細了解第五天

    這篇文章對Java編程語言的基礎知識作了一個較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • 一文詳解如何在Java?Maven項目中使用JUnit?5進行測試

    一文詳解如何在Java?Maven項目中使用JUnit?5進行測試

    這篇文章主要介紹了如何在Java?Maven項目中使用JUnit?5進行測試的相關資料,JUnit5是一個流行的Java測試框架,它涵蓋了JUnit5的概述、環(huán)境配置、編寫測試用例、運行測試、高級特性和最佳實踐,需要的朋友可以參考下
    2025-04-04
  • 使用SpringAOP實現公共字段填充功能

    使用SpringAOP實現公共字段填充功能

    在新增員工或者新增菜品分類時需要設置創(chuàng)建時間、創(chuàng)建人、修改時間、修改人等字段,在編輯員工或者編輯菜品分類時需要設置修改時間、修改人等字段,這些字段屬于公共字段,本文將給大家介紹使用SpringAOP實現公共字段填充功能,需要的朋友可以參考下
    2024-08-08

最新評論