首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Spring 使用 @Value 向基本型別欄位注入值

     編輯:程式設計綜合問答

問題

使用 @Component 註冊 Bean 後,如何為 private int a; 這類基本型別欄位賦值?

解決方案

@Component
public class A {
    @Value("123")   // 直接注入字面值
    private int a;

    // 或從屬性檔讀取
    @Value("${my.config.a}")
    private int b;
}

補充

  • @Value 支援 SpEL 表達式:@Value("#{systemProperties['user.region']}")。
  • 若為 Integer 包裝類型,同樣適用;基本型別會自動拆箱/裝箱。
  • 參考:Spring @Value 註解詳細用法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved