官术网_书友最值得收藏!

3.4 注入構造方法

進行Bean定義的過程中,默認調用類中的無參構造方法實例化Bean對象。考慮到用戶使用方便,Spring中也提供了有參構造的Bean配置,此時需要通過配置傳遞相應配置參數。

1.【mldnspring-base項目】定義Dept程序類,取消無參構造,并追加有參構造。

2.【mldnspring-base項目】修改spring-base.xml配置文件,追加構造方法調用。

本程序在定義構造方法時,利用index配置了要設置的構造方法的參數順序,這樣會自動將設置的內容按照順序傳遞到構造方法之中,以實現有參構造對象實例化。

提示:可以采用配置順序替代index。

在使用<constructor-arg>元素定義構造方法參數順序時,也可以直接依靠配置順序實現構造方法參數的配置。

范例:省略index屬性。

本程序取消了index屬性,因此會按照配置順序進行構造方法參數傳遞。

3.【mldnspring-base項目】Spring可根據順序進行構造方法的參數匹配,但很多開發者認為直接設置具體的參數名稱會比較方便。要想實現這一目的,需要修改Dept類的構造方法。

本程序使用了@ConstructorProperties注解并按照順序定義了構造方法中的參數名稱。這樣,在配置文件中就可以通過注解中的參數名稱進行內容設置。

4.【mldnspring-base項目】修改spring-base.xml配置文件,利用參數名稱傳遞構造方法參數。

此時,可以通過配置的參數名稱實現構造方法的參數注入。

主站蜘蛛池模板: 南岸区| 东山县| 新疆| 白玉县| 丹棱县| 霍林郭勒市| 吴忠市| 海宁市| 义马市| 建始县| 韶山市| 周宁县| 芜湖市| 十堰市| 永康市| 包头市| 永济市| 宁蒗| 合水县| 禄丰县| 东莞市| 沅陵县| 东乡| 黄石市| 策勒县| 巫溪县| 屏东市| 乡城县| 吉木萨尔县| 通海县| 杭锦旗| 平果县| 承德县| 施秉县| 化隆| 宜春市| 宝兴县| 麻阳| 金溪县| 息烽县| 饶河县|