@Value注解分類解析


1.1.1            @Value注解

@Value的作用是通過注解將常量、配置文件中的值、其他bean的屬性值注入到變量中,作為變量的初始值。

(1)常量注入

@Value("normal")

    private String normal; // 注入普通字符串

    @Value("classpath:com/hry/spring/configinject/config.txt")

    private Resource resourceFile; // 注入文件資源

 

    @Value("http://www.baidu.com")

private Resource testUrl; // 注入URL資源

 

bean屬性、系統屬性、表達式注入@Value("#{}")

bean屬性注入需要注入者和被注入者屬於同一個IOC容器,或者父子IOC容器關系,在同一個作用域內。

    @Value("#{beanInject.another}")

private String fromAnotherBean; // 注入其他Bean屬性:注入beanInject對象的屬性another,類具體定義見下面

@Value("#{systemProperties['os.name']}")

    private String systemPropertiesName; // 注入操作系統屬性

 

    @Value("#{ T(java.lang.Math).random() * 100.0 }")

private double randomNumber; //注入表達式結果

 

(3)配置文件屬性注入@Value("${}")

@Value("#{}")讀取配置文件中的值,注入到變量中去。配置文件分為默認配置文件application.properties和自定義配置文件

•application.properties。application.properties在spring boot啟動時默認加載此文件

•自定義屬性文件。自定義屬性文件通過@PropertySource加載。@PropertySource可以同時加載多個文件,也可以加載單個文件。如果相同第一個屬性文件和第二屬性文件存在相同key,則最后一個屬性文件里的key啟作用。加載文件的路徑也可以配置變量,如下文的${anotherfile.configinject},此值定義在第一個屬性文件config.properties

第一個屬性文件config.properties內容如下: 
${anotherfile.configinject}作為第二個屬性文件加載路徑的變量值

book.name=bookName

anotherfile.configinject=placeholder

第二個屬性文件config_placeholder.properties內容如下:

book.name.placeholder=bookNamePlaceholder

下面通過@Value(“${app.name}”)語法將屬性文件的值注入bean屬性值,詳細代碼見:

                       

@Component

// 引入自定義配置文件。

@PropertySource({"classpath:com/hry/spring/configinject/config.properties",

 // 引入自定義配置文件。${anotherfile.configinject}則是config.properties文件中的第二個屬性值,會被替換為config_placeholder.properties。

   "classpath:com/hry/spring/configinject/config_${anotherfile.configinject}.properties"})

public class ConfigurationFileInject{

    @Value("${app.name}")

    private String appName; // 這里的值來自application.properties,spring boot啟動時默認加載此文件

 

    @Value("${book.name}")

    private String bookName; // 注入第一個配置文件config.properties的第一個屬性

    @Value("${book.name.placeholder}")

    private String bookNamePlaceholder; // 注入第二個配置外部文件屬性

}

 

自己編了一個股票監控軟件,有如下功能,有興趣的朋友可以下載;

(1)   個股監測。監測個股實時變化,可以監測個股大單交易、急速拉升和下降、主力入場和出場、股票最高點和最低點提醒。檢測到最高點、最低點、主力進場點、主力退場點、急速拉升點、急速下跌點,給出語音或者聲音提醒,不用再時刻看着大盤了,給你更多自由的時間;

(2)   大盤監測。監測大盤的走勢,采用上證、深證、創業三大指數的綜合指數作為大盤走勢。並實時監測大盤的最高點和最低點、中間的轉折點。

(3)   股票推薦。還能根據歷史數據長期或短期走勢進行分析,對股市3千多個股票進行分析對比,選出漲勢良好的股票,按照增長速度從大到小排序,推薦給你漲勢良好的股票;

下載地址:

1.0.3版本(修復大盤指數崩潰缺陷)下載地址:

鏈接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取碼:003h

更新鏈接:

https://www.cnblogs.com/bclshuai/p/10621613.html


免責聲明!

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



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