今日學習總計

2022-09-14 10:33:08 字數 1564 閱讀 1710

作為 spring 核心機制的依賴注入,改變了傳統的程式設計習慣,對元件的例項化不再由應用程式完成,轉而交由 spring 容器完成,在需要時注入應用程式中,從而對元件之間依賴關係進行了解耦。這一切都離不開 spring 配置檔案中使用的 元素。

spring 容器可以被看作乙個大工廠,而 spring 容器中的 bean 就相當於該工廠的產品。如果希望這個大工廠能夠生產和管理 bean,這時則需要告訴容器需要哪些 bean,以及需要以何種方式將這些 bean 裝配到一起。

spring 配置檔案支援兩種不同的格式,分別是 xml 檔案格式和 properties 檔案格式。

通常情況下,spring 會以 xml 檔案格式作為 spring 的配置檔案,這種配置方式通過 xml 檔案註冊並管理 bean 之間的依賴關係。

xml 格式配置檔案的根元素是 ,該元素包含了多個 子元素,每乙個 子元素定義了乙個 bean,並描述了該 bean 如何被裝配到 spring 容器中。

定義 bean 的示例**如下所示:

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi="" xmlns:p=""

xsi:schemalocation="

/spring-beans-3.2.xsd">

在上述**中,分別使用 id 和 name 屬性定義了兩個 bean,並使用 class 元素指定了 bean 對應的實現類。

元素中包含很多屬性,其常用屬性如表 1 所示。

表 1 元素的常用屬性

屬性名稱描述

id是乙個 bean 的唯一識別符號,spring 容器對 bean 的配置和管理都通過該屬性完成

namespring 容器同樣可以通過此屬性對容器中的 bean 進行配置和管理,name 屬性中可以為 bean 指定多個名稱,每個名稱之間用逗號或分號隔開

class該屬性指定了 bean 的具體實現類,它必須是乙個完整的類名,使用類的全限定名

scope 用於設定 bean 例項的作用域,其屬性值有 singleton(單例)、prototype(原型)、request、session 和 global session。其預設值是 singleton

constructor-arg元素的子元素,可以使用此元素傳入構造引數進行例項化。該元素的 index 屬性指定構造引數的序號(從 0 開始),type 屬性指定構造引數的型別

property元素的子元素,用於呼叫 bean 例項中的 set 方法完成屬性賦值,從而完成依賴注入。該元素的 name 屬性指定 bean 例項中的相應屬性名

ref和 等元素的子元索,該元素中的 bean 屬性用於指定對 bean 工廠中某個 bean 例項的引用

value和 等元素的子元素,用於直接指定乙個常量值

list用於封裝 list 或陣列型別的依賴注入

set用於封裝 set 型別屬性的依賴注入

map用於封裝 map 型別屬性的依賴注入

entry元素的子元素,用於設定乙個鍵值對。其 key 屬性指定字串型別的鍵值,ref 或 value 子元素指定其值

< spring依賴注入的兩種實現方式spring bean的例項化 >

今日學習總計

1.1 numpy numpy常用資料結構 numpy中常用的資料結構是ndarray格式 使用array函式建立,語法格式為array 列表或元組 可以使用其他函式例如arange linspace zeros等建立 numpy常用方法 ndim 返回int,表示ndarray的維度 shape ...

今日學習總計

有以下兩個重要的步驟來使系統的廣播意圖配合廣播接收器工作。建立廣播接收器 註冊廣播接收器 還有乙個附加的步驟,要實現自定義的意圖,你必須建立並廣播這些意圖。建立廣播接收器 廣播接收器需要實現為broadcastreceiver類的子類,並重寫onreceive 方法來接收以intent物件為引數的訊...

今日學習總計

bean 的裝配可以理解為依賴關係注入,bean 的裝配方式也就是 bean 的依賴注入方式。spring 容器支援多種形式的 bean 的裝配方式,如基於 xml 的 bean 裝配 基於 annotation 的 bean 裝配和自動裝配等。spring 基於 xml 的裝配通常採用兩種實現方式...