spring核心基礎

2021-10-07 10:51:34 字數 1508 閱讀 2817

核心概念介紹

ioc: inverse of control,控制反轉。 也就是把物件的建立交給spring框架來完成。

di: dependency injection, 依賴注入, spring框架在建立bean時,動態的將依賴物件注入到bean 元件中。

aop: 面向切面程式設計,也就是在不修改目標物件原始碼的情況下,增強ioc容器中bean的功能。

spring 容器: 就是指ioc 容器,底層 也就是乙個beanfactory

基於xml 的ioc 和 di 配置

在spring的xml檔案中通過乙個bean標籤完成ioc 的配置

bean 標籤就是用來配置被spring 容器管理的bean的資訊,預設情況下,是呼叫類中的無參建構函式,沒有無參建構函式的話,將會建立失敗。

bean標籤屬性介紹

id: 給物件在容器中提供唯一標識,使用者獲取該物件。

class: 指定類的全限定名,用於通過反射建立物件,預設通過呼叫無參建構函式建立。

init-method: 指定勒種的初始化方法名稱

destory-method: 指定類中銷毀方法的名稱

scope: 指定物件的作用方法, singeton,預設值,單例,prototype,多例,每次訪問,都會建立物件例項。

bean例項化的三種方式

使用預設的無參建構函式

"test1"

class

="cn.xiechengxu.user"

>

靜態工廠

例項工廠

di: 依賴注入 , 依賴指的就是bean例項中的屬性, 包括簡單型別(8種基本型別和string型別), pojo 型別,集合陣列型別

依賴注入的方式:

1. 建構函式注入

就是通過類中的建構函式,給成員變數賦值。 這裡賦值的操作是通過配置的方式,讓spring框架來完成。

通過建構函式注入,在xml中配置時,使用到的標籤為 constructor-arg

"u1"

class

="cn.xiechengxu.user"

>

name

="name"

value

="willzhang"

>

constructor-arg

>

name

="age"

value

="18"

>

constructor-arg

>

bean

>

constructor-arg 標籤包含的常用屬性:

index: 指定引數在構造函式引數列表的索引位置

name: 指定引數在建構函式中的名稱

value: 賦值操作,只能是基本資料型別和string型別

ref: 賦值其他的bean型別(必須在配置檔案中配置過的bean)

spring核心基礎spring bean

1 spring bean的 案例 2 spring bean的使用方法 3 spring bean的載入過程 定義bean component spring基礎的註解,被spring管理的元件或bean repository 用於持久層,資料庫訪問層,是用來直接訪問資料庫的 service 用於服...

spring中基礎核心介面

spring中基礎核心介面介紹 spring中基礎核心介面總結 理解這幾個介面,及其實現類就可以快速了解spring,具體的用法參考其他spring資料 3.factorybean工廠bean 它本身在bean factory中定義,同時又是用於建立目標bean的工廠 spring有以下實現 1 j...

spring 核心架構

spring bean 的生命週期 建立 使用 銷毀 1.1.例項化bean,設定bean的屬性 依賴注入 把這個bean依賴的bean也建立出來,進行注入 1.2如果bean實現了aware方法,spring會將容器傳遞給bean,spring容器管理下的bean會長期存活 2.1建立完bean之...