Spring容器的學習

2021-09-26 23:59:33 字數 2132 閱讀 2364

1.spring簡介及官方壓縮包介紹

(1)什麼是spring?

概念:spring是乙個輕量級控制反轉(ioc)和面向切面(aop)的容器框架。

ioc : inversion of control

aop : aspect oriented programming

(2)簡述spring官方壓縮包中常用jar包的功能?

6.bean的裝配之動態工廠方式

(1)如何理解bean的裝配?

bean的裝配即(bean物件的建立)

預設裝配方式(構造方式)

動態工廠bean

靜態工廠bean

(2)動態工廠方式建立bean的步驟有哪些?

7.bean的裝配之靜態工廠方式

(1)靜態工廠方式建立bean的步驟有哪些?

(2)動態工廠方式和靜態工廠方式的區別?

靜態工廠類就是直接訪問方法返回,不用建立物件。

8.bean的作用域

(1)什麼是bean的作用域?

bean的作用域(單態模式singleton)原型模式prototype

(2)bean的作用域設定為prototype表明什麼意思?

每次建立物件都是新的物件

9.di之設值注入1

(1)什麼是di?、

可以理解為物件的屬性賦值,分為基於xml的di,基於註解的di

(2)di大體幾種實現方式?

設值注入和構造注入

10.di之設值注入

(1)該節課講解了哪些集合屬性的注入方式?

基本型別(string)、物件型別、陣列 、list 、set 、map

(2)每種集合屬性通過什麼標籤進行注入?

propertyab

c123

aabc

a 1b2

33

11.di之設值注入3

(1)什麼是域屬性自動注入?

域屬性自動注入(byname\bytype;區域性和全域性配置)

(2)域屬性自動注入bytype方式有什麼條件?

bytype:會在當前xml中尋找【bean標籤的型別】與需要注入實體中的【屬性的型別】一致,進行匹配注入

12.di之設值注入4

(1)如何給屬性注入空字串?

加入空值

(2)如何給屬性注入null?

使用null標籤

13.di之構造注入

(1)構造注入底層通過什麼方式進行注入的?

底層走的是構造器:

constructor:先會根據(有參構造器的形參名)名稱進行查詢,如果名稱沒有一致的,

再根據型別(有參構造器的型別)進行查詢

注意:在指定的類中必須提供合適的有參構造器才可以

(2)常見的構造注入方式有哪些?

三種:name index 自排序對應構造器

14.di之註解

(1)請描述本節課的註解有哪些,分別是什麼作用?

@component:表示當前類交給spring管理

@scope:表示作用域

@value:表示給當前屬性賦值

@resource:預設情況下是byname方式注入

@autowired:預設情況下是bytype方式注入

(2)請描述@autowired和@resource的區別?

前者預設bytype注入,如使用byname新增@qualifier標籤

後者預設byname找不到name找type

15.bean相關常用註解

(1)本節課講解了哪些bean相關常用註解?

@component 、@scope、@value、@resource、@autowired

(2)@scope常用的取值有哪些?

prototype:把作用域從單一變為每次建立都是新的物件,預設為單一

16.靜態**

(1)**主要具有什麼作用?

1、可以隱藏目標檔案的具體實現

2、在不修改目標類**的情況下能夠對其功能進行增強

(2)**主要分為哪兩類?

**分為靜態**和動態**

分享/講解/擴充套件思考

點名提問從第一節課到最後一節課分別學到了什麼,直到同學們把所有的知識點都說出來並且保證無誤。

Spring學習(三) 初探Spring容器

首先,所有被spring管理的物件都是生存在spring容器 container 中的,spring負責建立物件 裝配物件 配置物件並管理它們的整個生命週期。容器是spring的核心,spring通過依賴注入管理構成spring應用的元件,包括它們之間的關聯,spring自帶了多個容器實現,歸結起來...

Spring學習 IOC容器 xml

1.xml檔案配置 2.註解 commons logging 1.2 bin spring framework 4.3.0.release dist匯入到專案 建立乙個類,用來完成對spring配置檔案的載入和銷毀 所有的單元測試類都必須繼承自上類,並且都必須加註解 runwith blockjun...

spring學習之IoC容器

jinnianshilongnian 寫道 理解ioc容器問題關鍵 控制的哪些方面被反轉了?1 誰控制誰?為什麼叫反轉?ioc容器控制,而以前是應用程式控制,所以叫反轉 2 控制什麼?控制應用程式所需要的資源 物件 檔案 3 為什麼控制?解耦元件之間的關係 4 控制的哪些方面被反轉了?程式的控制權發...