淺談Spring Bean

liang__lei發表於2020-10-01

淺談Spring Bean 的定義



一、Bean的定義

1.被稱作 bean 的物件是構成應用程式的支柱也是由 Spring IoC 容器管理的。bean 是一個被例項化,組裝,並通過 Spring IoC 容器所管理的物件。


2.這些 bean 是由用容器提供的配置後設資料建立的,通俗的說就是Spring IOC容器通過載入xml檔案建立了一個個bean例項


3.bean 定義被稱為配置後設資料的資訊,容器也需要知道這些配置後設資料:
(1)如何建立一個bean
(2)bean的生命週期的詳細資訊
(3)bean的依賴關係


4.如何建立一個bean例項,具體屬性見下表

在這裡插入圖片描述




二、Bean與Spring 容器之間的關係

在這裡插入圖片描述

1.Spring容器通過讀取Bean配置的後設資料的資訊,而配置後設資料的資訊可以通過以下三種方式實現
(1)基於xml的配置檔案
(2)基於註解的配置(annotation),例如:@Component、@Services等
(3)基於java的配置,例如:java config是指基於java配置的spring


2.Bean定義登錄檔,spring容器根據登錄檔例項化Bean


3.將例項化的Bean例項放到Spring容器的Bean快取池中


4.最終當應用程式需要使用到了某個類的例項的時候就會從Spring容器中的Bean緩衝池中取

相關文章