配置bean:
配置形式:基於xml檔案的方式,基於註解的方式
bean的配置方式:通過全類名(反射)、通過工廠方法(靜態工廠方法&例項工廠方法)、factorybean
依賴注入的方式:屬性注入,構造器注入
注入屬性值細節
自動轉配
bean之間的關係:繼承;依賴
bean的作用域:singleton;prototype;web環境作用域
使用外部屬性檔案
spel
ioc容器中bean的生命週期
spirng 4.x新特性:泛型依賴注入
id:bean的名稱。
--在ioc容器中必須是唯一的
--若id沒有指定,spring自動將許可權定性類名作為bean的名字
--id可以指定多個名字,名字之間可用逗號,分號,或空格分隔
在spring ioc容器讀取bean配置建立bean例項之前,必須對它進行例項化,只有在容器例項化之後,才可以從ioc容器裡獲取bean例項並使用。
spring提供了兩種型別的ioc容器實現
--beanfactory:ioc容器的基本實現
--beanfactory是spring框架的基礎設施,面向spring本身
--無論使用何種方式,配置檔案時相同
在eclipse中我們可以使用ctrl+t檢視繼承樹;ctrl+shift+t: open type快捷鍵,用於檢視繼承類的方法
的主要實現類: :
從類路徑下載入配置檔案 :
從檔案系統中載入
配置檔案
擴充套件於
,新增加兩個主要方法:
refresh()
和close(), 讓
具有啟動、重新整理和關閉上下文的能力
在初始化上下文時就例項化所有單例的bean。
是專門為
web
應用而準備的,它允許從相對於
web
根目錄的路徑中完成初始化工作
package com.yorkmass.spring.beans;
public class main
}
spring支援3種依賴注入的方式
--屬性注入
--構造器注入
--工廠方法注入(很少使用,不推薦)
•屬性注入即通過
setter方法注入
bean
的屬性值或依賴的物件(name為set***()方法之後的值***轉為***)
•屬性注入
使用 元素
, 使用
name
屬性指定
bean
的屬性名稱,
value
屬性或
子節點指定屬性值
•屬性注入是實際應用中最常用的注入方式
這裡的配置檔案命名為:
•通過構造方法注入
bean
的屬性值或依賴的
物件,它保證了
bean
例項在例項化後就可以使用。
•構造器注入在
arg>
元素裡宣告屬性
,<constructor-arg>中沒有name屬性
<?xml version="1.0" encoding="utf-8"?>
類car:
package com.yorkmass.spring.beans;
public class car
@override
public string tostring()
public car(string brand, string corp, int maxspeed)
}
主類main:
package com.yorkmass.spring.beans;
public class main
}
執行結果: Spring框架的IoC容器
ioc 是指在程式開發中,例項的建立不再由呼叫者管理,而是由 spring 容器建立。spring 容器會負責控制程式之間的關係,而不是由程式 直接控制,因此,控制權由程式 轉移到了 spring 容器中,控制權發生了反轉,這就是 spring 的 ioc 思想。打個比方 孩子長大了需要找老師,你需...
Spring框架中的IOC容器(一)
1 ioc思想基於ioc容器,ioc容器底層就是物件工廠 2 spring提供ioc容器實現兩種方式 兩個介面 1 基於xml建立物件 user class com.study.user.user bean 常用的屬性 id屬性 唯一標識 class屬性 類全路徑 包類路徑 2 注入屬性的兩種方式 ...
Spring框架 IOC容器概述 一
二 di 依賴注入 三 spring中的di ioc 控制反轉 inversion of control 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...