spring 整體架構(gòu)
Spring框架是一個(gè)分層架構(gòu)扔傅,它包含一系列的功能要素乍迄,并被分為大約20個(gè)模塊
spring整體架構(gòu)
(1)Core Container (核心容器)
包含的模塊就和圖上的一樣役电,就不重復(fù)寫了抄腔。(這張圖多看幾遍改抡,越看越經(jīng)典售淡,哈哈)
Beans和Core是架構(gòu)的基礎(chǔ)部分盛险, 提供IoC和依賴注入屬性瞄摊。這個(gè)基礎(chǔ)部分概念指的是BeanFactory,它提供對(duì)Factory的模式的經(jīng)典實(shí)現(xiàn)來消除對(duì)程序性單例模式的需求苦掘,并真正的允許你從程序邏輯中分離出依賴關(guān)系和配置换帜。(個(gè)人理解這塊主要就是工廠管理對(duì)象)
模塊介紹
Beans模塊-訪問配置文件,創(chuàng)建和管理Bean,進(jìn)行IoC和DI操作相關(guān)所有的類(IoC:Inversion of Control,DI:Dependency Injection)
Core模塊-核心工具類鹤啡,其他組件的基本核心惯驼。
Context模塊-提供了注冊(cè)器的框架式訪問對(duì)象的方法,ApplicationContext是Context的關(guān)鍵递瑰。
Expression Language模塊-提供了一個(gè)強(qiáng)大的表達(dá)式語言祟牲,用戶查詢和操縱對(duì)象。這個(gè)我當(dāng)時(shí)理解的不夠透徹抖部,沒太懂說了個(gè)啥说贝,特意查了一下,舉幾個(gè)例子慎颗,EL表達(dá)式乡恕,對(duì)象的get,set方法俯萎,他都支持傲宜。