標籤:

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 |