1. 程式人生 > >Spring框架參考手冊_5.0.0_中文版_Part II_3.1

Spring框架參考手冊_5.0.0_中文版_Part II_3.1

文章作者:Tyan
部落格:noahsnail.com
更多Spring框架內容請到作者部落格檢視,持續更新。

3. IoC 容器

3.1 Spring IoC容器和beans的介紹

        這一章包含了Spring框架的控制反轉(IoC)原理的實現。IoC也被稱為依賴注入(DI)。它是一個處理過程,憑藉物件之間依賴關係,也就是和它們一起工作的其它物件,只能通過建構函式引數,傳遞引數給工廠方法,在構造完成或工廠方法返回的物件例項之後再設定物件例項的屬性。當建立bean時容器再將這些依賴物件注入進去。這個過程從根本上顛倒了bean本身通過直接構建類或一種機制例如服務定位模式來控制依賴物件的例項化或定位,因此命名為控制反轉(IoC)。

        org.springframework.beansorg.springframework.context包是Spring框架控制反轉容器的基礎。BeanFactory介面提供了一種能管理任何型別物件的高階配置機制。ApplicationContextBeanFactory的一個子介面。ApplicationContext增加了更容易整合Spring AOP功能;訊息資源處理(用在國際化中),事件釋出;應用層特定上下文例如WebApplicationContext在web應用中的使用。

        總之,BeanFactory提供了配置框架和基本功能,ApplicationContext

增加了更多企業專用的功能。ApplicationContextBeanFactory的一個全面超集,在這章僅僅是用來描述Spring的IoC容器。關於用BeanFactory代替ApplicationContext的更多資訊請參考3.16小節”The BeanFactory”。

        在Spring中,被Spring IoC容器管理的那些形成你應用主幹的物件被稱為beans。bean是例項化、組裝、以及其它的都被Spring IoC容器管理的物件。另外,bean僅僅是你應用中許多物件中的一個。Beans和它們之間的依賴關係,通過容器使用的配置元資料可以反映出來。

相關推薦

Spring框架參考手冊_5.0.0_中文版_Part II_3.1

文章作者:Tyan 部落格:noahsnail.com 更多Spring框架內容請到作者部落格檢視,持續更新。 3. IoC 容器 3.1 Spring IoC容器和beans的介紹         這一章包含了Spring框架的控制反轉(IoC)

Spring框架參考手冊_5.0.0_中文版_Part II_3.4

3.4 依賴         標準企業應用不會由一個物件(或Spring用語中的bean)組成。即使是最簡單的應用也是由一些物件共同工作,呈現給終端使用者使用者看到的是一個連貫的應用。接下來的一節闡述瞭如何從定義許多獨立的bean定義到完全實現的應用,

Spring框架參考手冊_5.0.0_中文版_Part II_3.6

文章作者:Tyan 部落格:noahsnail.com  |  CSDN  |  簡書 3.6 定製bean特性 3.6.1 生命週期回撥 為了與容器中bean生命週期的管理進行互動,你可以實現Spring的InitializingBean和Di

Spring框架參考手冊_5.0.0_中英文對照版_Part II_3.9

文章作者:Tyan 部落格:noahsnail.com  |  CSDN  |  簡書 3.9 Annotation-based container configuration Are annotations better than XML fo

Spring框架參考文件 2.3.1 依賴管理和命名約定

2.3.1 依賴管理和命名約定 依賴管理和依賴注入是不同的事情。要將Spring的這些優秀功能整合到您的應用程式中(如依賴注入),您需要組裝所需的所有庫(jar檔案)並在執行時將它們放到類路徑中,並且可能在編譯時。這些依賴項不是注入的虛擬元件,而是檔案系統中的物理資源(通常

Spring Boot 2.0.0參考手冊_中文版

Spring Boot參考文件 第一部分:Spring Boot文件 1. 關於文件 Sring參考文件可以通過html,pdf和epub 三種形式得到。最新的文件可以從docs.spring.io/spring-boot/docs/current/ref

Spring Boot 2.0.0參考手冊_中文版_Part I

第一部分:Spring Boot文件 1. 關於文件 2. 獲得幫助 如果在使用Spring Boot中有不會的地方,我們很樂意幫忙! 嘗試How-to’s(文件第九部分),裡面有最常見問題的解決方案。 學習Spring基礎知識

MySQL5.7參考手冊中文版目錄)--內容持續更新...

mysql5.7;參考手冊;數據庫MySQL 5.7 Reference Manual(MySQL 5.7參考手冊)1、General Information(一般信息)2、Installing and Upgrading MySQL(MySQL安裝和升級)3、Tutorial(教程)4、MySQL Prog

Spring框架中的aop操作 及aspectjweaver.jar與aopalliance-1.0.jar下載地址 包含beans 註解context 和aop的約束

包括 aspect component cts base aid 核心 lease express (aspect oriented programming面向切面編程) 首先在原有的jar包: 需Spring壓縮包中的四個核心JAR包 beans 、contex

Spring框架文件 版本5.0.4.RELEASE(講解翻譯)一(介紹)

概述:     Spring可以輕鬆建立Java企業應用程式。它提供了在企業環境中支援Java語言所需的一切,並支援Groovy和Kotlin作為JVM上的替代語言,並可根據應用程式的需求靈活地建立多種體系結構。從Spring Framework 5.0

1、MySQL 8.0參考手冊

本章通過展示如何使用mysql客戶端程式來建立和使用簡單的資料庫,提供了MySQL的教程介紹。mysql(有時稱為“ 終端監視器 ”或 “ 監視器 ”)是一種互動式程式,可讓您連線到MySQL伺服器,執行查詢並檢視結果。 mysql也可以用於批處理模式:事先將查詢放入檔案中,

10、MySQL 8.0參考手冊 4.5.5 mysqlimport

shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test shell> ed a 100 Max Sydow 101 Count Dracula . w imptest.txt 32 q shell>

26,MySQL 8.0參考手冊 5.1.13伺服器關閉程序

伺服器停止接受新的連線。為防止在關閉期間啟動新活動,伺服器通過關閉它通常監聽連線的網路介面的處理程式來停止接受新的客戶端連線:TCP / IP埠,Unix套接字檔案,Windows命名管道和Windows上的共享記憶體。伺服器終止當前活動。對於與客戶端連線關聯的每個執行緒,伺服器都會中斷到客戶端的連線並將該執

28,MySQL 8.0參考手冊 5.4.2.2預設錯誤日誌目標配置

本節討論哪些伺服器選項可配置預設錯誤日誌目標,該目標可以是控制檯或命名檔案。它還指示哪些日誌寫入器元件將其自己的輸出目標基於預設目標。在此討論中,“ 控制檯 ”表示 stderr標準錯誤輸出。這是您的終端或控制檯視窗,除非標準錯誤輸出已被重定向到不同的目的地。對於Window

27,MySQL 8.0參考手冊 5.3 mysql系統資料庫

5.3 mysql系統資料庫該mysql資料庫是系統資料庫。它包含儲存MySQL伺服器執行時所需的資訊的表。廣泛的分類是 mysql資料庫包含儲存資料庫物件元資料的資料字典表以及用於其他操作目的的系統表。以下討論進一步將系統表集合細分為更小的類別。資料字典表授予系統表物件資訊

Spring框架學習1.0對動態代理的理解z,自定義BeanFactory

自定義一個介面 和一個接實現類 public interface Hello { void setInfo(String a,String b); String getInfo(); void hah(String s); }/** * Creat

《MySQL 8.0 參考手冊》第 14 章 MySQL 資料字典

文章目錄 14.1 資料字典模式 資料字典升級過程 使用 MySQL 除錯版本檢視資料字典表 14.2 刪除基於檔案的元資料 14.3 事務型資料字典 14.4 資料字典快取 14.5 I

8、MySQL 8.0參考手冊 常見查詢的例子

CREATE TABLE shop ( article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL, dealer CHAR(20) DEFAULT '' NOT NULL, price

25,MySQL 8.0參考手冊 5.1.10 MySQL伺服器時區支援

MySQL伺服器維護幾個時區設定:系統時區。當伺服器啟動時,它會嘗試確定主機的時區並使用它來設定system_time_zone系統變數。該值此後不會改變。您可以在啟動時使用mysqld_safe 選項為MySQL伺服器設定系統時區 。您也可以在啟動mysqld之前通過設定環

26,MySQL 8.0參考手冊 5.4.1選擇常規查詢和慢速查詢日誌輸出目的地

5.4.1選擇常規查詢和慢速查詢日誌輸出目的地如果啟用了這些日誌,則MySQL伺服器可以靈活地控制輸出到普通查詢日誌和慢速查詢日誌的目標。日誌條目的可能目標是日誌檔案或 資料庫中的general_log和 slow_log表mysql。可以選擇任一個或兩個目的地。伺服器啟動時