spring學習(5)-依賴注入之構造器注入

今天小編開始學習spring,今天先記錄一下spring中依賴注入中的構造器注入。

工具/原料

電腦一台
eclipse

構造器注入

下圖是小編的spring的java項目目錄結構,如下圖:

這裡創建一個Car的一個類,這個類中定義了四個屬性,然後重寫了toString方法,並且創建了一個含有三個參數的構造方法,如下圖:

然後按照下圖中代碼在配置文件中通過構造器注入方式注入,如下圖:

在主程序中創建IOC容器,然後根據id獲取bean實例,調用創建car實例的toString方法,在控制台輸出結果,可以看到默認在配置文件中的參數注入是按照順序進行的,如下圖:

構造器注入-index

下圖中在配置文件中通過index屬性調整注入參數位置,並在控制台輸出程序運行結果,如下圖:

構造器注入-type

下圖創建兩個構造器,都是三個參數,只有最後一個參數類型不同,如下圖:

然後在配置文件中創建兩個bean通過構造器注入值,如下圖:

在主程序中創建IOC容器,然後根據id獲取bean實例,這裡創建兩個bean實例,調用創建car實例的toString方法,在控制台輸出結果,可以看到由於有兩個構造方法,所以這裡配置文件中識別不了這兩個構造方法,輸出了相同的結果,如下圖:

然後這裡利用type屬性,配置不同bean配置中屬性的類型,如下圖:

查看輸出結果,如下圖:

構造器注入-特殊字符注入

在使用構造器注入的時候,有的時候需要注入一些特殊字符等的話可以使用以下的這種方式,如下圖:

注意事項

個人觀點,僅供參考。
感謝閱讀。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場