Spring常用的注入方式
spring 中常用的注入方式,我了解到的只有三種;下面給大家一一詳解!
1.set 注入
package bean;/** * User類 */public class User { /*以下例子均以 User 類演示*/ private int id;// id private String username;// 用戶名 private String password;// 密碼 //重寫 toString() 方法,方便後續查看結果 @Override public String toString() { return "User [id=" + id + ", username=" + username + ", password=" + password + "]"; }}
set 注入顧名思義,要注入的類中必須有 set 方法;在類中創建三個屬性的 setter 方法
applicationContext.xml 配置文件
以上就是 set 注入...2.構造函數注入
和上面類似,不過,類中不需要 setter 方法,而是,構造函數
xml 配置文件中也有所改變!!然後運行即可!!結果也沒有問題!
這裡需要注意的是,使用構造函數注入,有一定的約束性!
在 constructor-arg 中還有一個 index 的屬性,用來指定給當前構造函數中的第幾個參數賦值(下標從 0 開始)
運行結果:當,不指定 index 屬性的時候,默認是按照順序進行依次賦值的!!
3. p 命名空間注入
p 命名空間注入,其實和 set 注入原理一樣(都是通過 setter 給屬性賦值),但是寫法卻不一樣!
首先需要導入 p 命名空間:
然後,神奇的事情發生了...
運行即可!!!以上就是三種注入方式的全部過程,若有疑問,請留言,,,(記得導入 Spring 所需的 jar 包!!)
本人認為,這三種注入方式,開發中足矣!!
推薦閱讀:
※Spring(4):jdbc操作
※如何理解 ssh 三大框架?
※Spring boot 進階之路
※關於spring cloud的一點點小懷疑?
TAG:Spring |