Spring學習(三) 初探Spring容器

2021-08-08 06:05:46 字數 1986 閱讀 9280

首先,所有被spring管理的物件都是生存在spring容器(container)中的,spring負責建立物件、裝配物件、配置物件並管理它們的整個生命週期。

容器是spring的核心,spring通過依賴注入管理構成spring應用的元件,包括它們之間的關聯,spring自帶了多個容器實現,歸結起來,有兩種不同的型別:

但是應用上下文的方式更加受歡迎,能夠適應大多數應用,所以我們主要談談應用上下文的方式。

spring自帶多種型別的應用上下文,主要有以下四種:

在bean準備就緒之前,bean工廠執行了若干啟動步驟:

spring對bean進行例項化;

spring將值和bean的引用注入到bean對應的屬性中;

如果bean實現了beannameaware介面,spring將bean的id傳遞給setbean-name()方法;

如果bean實現了beanfactoryaware介面,spring將呼叫setbeanfactory()方法,將beanfactory容器例項傳入;

如果bean實現了beanpostprocessor介面,spring將呼叫它們的postprocessbeforeinitialization()方法;

如果bean實現了initializingbean介面,spring將呼叫它們的afterpropertiesset()方法。類似地,如果bean使用init-method宣告了初始化方法,該方法也會被呼叫;

如果bean實現了beanpostprocessor介面,spring將呼叫它們的postprocessafterinitialization()方法;

此時,bean已經準備就緒,可以被應用程式使用了,它們將一直駐留在應用上下文中,直到該應用上下文被銷毀;

如果bean實現了disposablebean介面,spring將呼叫它的destroy()介面方法。同樣,如果bean使用destroy-method宣告了銷毀方法,該方法也會被呼叫。

至此我們初步了解了spring的容器,並且了解了spring容器中bean的生命週期,但是如何往這個容器中裝配bean,使我們後面學習的重點。

《學習OpenCV》 初探OpenCV(三)

引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...

Spring框架初探 2

旺財 package com.xlc.ioc public class student public string getname public void setname string name public static void main string args ac.getbean stude...

spring學習總結 三

一 aop的基本概念 織入 將增強處理新增到目標物件中,並建立乙個增強的物件的過程就是織入。織入有兩種實現方式 編譯時增強 如aspectj 和執行時增強 如spring aop 引入 將方法或者字段新增到被處理的類中。目標物件 被aop框架進行增強處理的物件。aop aop框架建立的物件。2 需要...