Spring三大元件

2021-08-30 15:28:07 字數 981 閱讀 7290

bean元件

元件作用:bean元件在spring中的beans包下,為了解決三件事。bean的建立,bean的定義,bean的解析。最關心的就是bean的建立。

bean的建立:

1、工廠模式的實現,頂層介面是:beanfactory 

雖然最終實現類是defaultlistablebeanfactory,但是其上層介面都是為了區分在spring內部物件的傳遞和轉換的過程,對物件的資料訪問所做的限制。 

listablebeanfactory:可列表的 

hierarchicalbeanfactory:可繼承的 

autowritecapablebeanfactory:可自動裝配的 

這四個介面,共同定義了bean的集合,bean之間的關係,bean的行為。

bean的定義

bean的定義完整的描述在spring配置檔案中節點中,包括子節點等。 

在spring內部它被轉換成beandefinition物件,後續操作都是對這個物件操作。 

主要是beandefinition來描述

bean的解析

beandefinitionreader 

bean的解析就是對spring配置檔案以及對tag的解析。

context元件

元件作用:在spring中的context包下,為spring提供執行環境,用以儲存各個物件狀態。

core元件

訪問資源

1、它包含了很多關鍵類,乙個重要的組成部分就是定義的資源的訪問方式,這種把所有資源都抽象成了乙個介面的方式很值得學習。 

2、resource介面封裝了各種可能的資源型別,繼承了inputstreamsource介面。 

載入資源的問題,也就是資源載入者的統一,由resourceloader介面來完成。 

預設實現是:defaultresourceloader

impala三大元件

statestored statestore程序名為statestored catalogd catalog服務對應程序名稱是catalogd 注 impala啟動的時候就會吧hive的源資料資訊抽取到catalog中,中間hive如果有跟新源資料,這時候impala是沒有去獲取的所以是無感知的。然...

SpringMVC配置三大元件

使用元件掃瞄器省去在spring容器配置每個controller類的繁瑣。使用自動掃瞄標記 controller的控制器類,在springmvc.xml配置檔案中配置如下 context component scan base package cn.itcast.springmvc.controll...

spring原始碼 mvc 九大元件

2.handleradapter 我們最原始的servlet處理方式可以知道,當乙個請求到達的時候,是封裝成request傳送到servlet的doservice httpservletrequest,httpservletresponse 形式的,所以,要從傳統的servlet模式轉到spring...