Spring框架 在Ioc容器中配置Bean

2021-09-08 14:06:43 字數 2357 閱讀 2162

配置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 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...