- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- 李興華
- 480字
- 2020-04-24 14:20:45
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配置文件,利用參數名稱傳遞構造方法參數。

此時,可以通過配置的參數名稱實現構造方法的參數注入。
推薦閱讀
- Responsive Web Design with HTML5 and CSS3
- Podman實戰
- C++程序設計基礎教程
- Drupal 8 Configuration Management
- Building Serverless Applications with Python
- Raspberry Pi Home Automation with Arduino(Second Edition)
- The Professional ScrumMaster’s Handbook
- OpenResty完全開發指南:構建百萬級別并發的Web應用
- PHP編程基礎與實踐教程
- 寫給大家看的Midjourney設計書
- 深入實踐DDD:以DSL驅動復雜軟件開發
- Unity Android Game Development by Example Beginner's Guide
- Deep Learning for Natural Language Processing
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- 3D Printing Designs:Design an SD Card Holder