Spring5基礎(chǔ)(1)——簡介與體系結(jié)構(gòu)

此博客為學(xué)習(xí)筆記秸歧,記錄下來怕自己后面學(xué)著學(xué)著忘記了洞焙。
csdn內(nèi)容同步蹋半,id同名,csdn博客鏈接

Spring簡介

Spring是一個(gè)輕量級Java開發(fā)框架,核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器账阻,由Rod Johnson創(chuàng)建蒂秘,目的是為了解決企業(yè)級應(yīng)用開發(fā)的業(yè)務(wù)邏輯與其他各層的耦合問題

何為耦合淘太?
耦合;程序間的依賴關(guān)系姻僧,包括以下兩種规丽。
①類之間的依賴
②方法之間的依賴

耦合弊端:獨(dú)立性很差,代碼維護(hù)難度相對較高
解耦:盡可能降低程序間的依賴關(guān)系
實(shí)際開發(fā)中應(yīng)該做到:編譯期間不依賴,運(yùn)行時(shí)才依賴

解耦思路:

  •     第一步:使用反射來創(chuàng)建對象撇贺,而避免使用new關(guān)鍵字
    
  •     第二步:通過讀取配置文件來獲取要創(chuàng)建的對象權(quán)限定類名
    

Spring體系結(jié)構(gòu)

Spring框架已集成20多個(gè)模塊赌莺,包括核心容器,數(shù)據(jù)訪問/集成層松嘶,web層雄嚣,AOP面向切面編程模塊,Aspects切面喘蟆,Instrumentation植入模塊缓升,Messaging消息傳輸,Test測試蕴轨。
這是官方體系圖:

Spring體系結(jié)構(gòu)

①核心容器(Core Container)
Spring的核心容器是其他模塊建立的基礎(chǔ)港谊。
Spring-core:提供框架的基本組成部分,包括 控制反轉(zhuǎn)(IoC)和依賴注入(DI) 功能橙弱。
Spring-beans:提供BeanFactory歧寺,由工廠模式實(shí)現(xiàn),Spring將代理對象稱為Bean棘脐。
Spring-context:建立在core和beans基礎(chǔ)上斜筐,提供框架式的訪問方式。
Spring-SpEL:表達(dá)式語言 Spring Expression Language(簡稱 SpEL ),支持運(yùn)行時(shí)查詢和操作對象圖的表達(dá)式語言.

②數(shù)據(jù)庫訪問/集成
Spring-jdbc:提供JDBC抽象層蛀缝,消除編碼和特有的數(shù)據(jù)庫錯(cuò)誤解析顷链。
Spring-orm:為對象關(guān)系映射API提供集成層。
Spring-oxm:提供支持對象/xml映射的抽象層實(shí)現(xiàn)屈梁。
Spring-jms:Java消息傳遞服務(wù)嗤练。
Spring-tx:事務(wù),實(shí)現(xiàn)特殊接口和普通Java對象類的編程和聲明式事務(wù)管理在讶。

③Web
Spring-web:提供web開發(fā)基本的集成功能煞抬。
Spring-webmvc:即Web-Servlet,包含用于web應(yīng)用的SpringMVC和REST Web Servies實(shí)現(xiàn)构哺。
Spring-websocket:提供WebSocket和SockJS實(shí)現(xiàn)革答。
Portlet:類似于Servlet模塊的功能。

④Spring-test
支持用JUnit和Spring組件進(jìn)行單元測試和集成測試曙强。

⑤其他
Spring-aop:提供符合AOP要求的面向切面的編程實(shí)現(xiàn)残拐。
Spring-aspects:提供與AspectJ的集成功能。
Spring-Instrument:提供類植入和類加載器的實(shí)現(xiàn)旗扑。
Spring-messaging:提供對消息傳遞體系結(jié)構(gòu)和協(xié)議的支持蹦骑。

emmmm....概念真多,但以后會在實(shí)際開發(fā)的運(yùn)用,應(yīng)該會對該體系慢慢深入理解臀防。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末眠菇,一起剝皮案震驚了整個(gè)濱河市边败,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捎废,老刑警劉巖笑窜,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異登疗,居然都是意外死亡排截,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辐益,熙熙樓的掌柜王于貴愁眉苦臉地迎上來断傲,“玉大人,你說我怎么就攤上這事智政∪险郑” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵续捂,是天一觀的道長垦垂。 經(jīng)常有香客問我,道長牙瓢,這世上最難降的妖魔是什么劫拗? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮矾克,結(jié)果婚禮上页慷,老公的妹妹穿的比我還像新娘。我一直安慰自己聂渊,他們只是感情好差购,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汉嗽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪找蜜。 梳的紋絲不亂的頭發(fā)上饼暑,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音洗做,去河邊找鬼弓叛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛诚纸,可吹牛的內(nèi)容都是我干的撰筷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼畦徘,長吁一口氣:“原來是場噩夢啊……” “哼毕籽!你這毒婦竟也來了抬闯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤关筒,失蹤者是張志新(化名)和其女友劉穎溶握,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒸播,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睡榆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袍榆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胀屿。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖包雀,靈堂內(nèi)的尸體忽然破棺而出碉纳,到底是詐尸還是另有隱情,我是刑警寧澤馏艾,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布劳曹,位于F島的核電站,受9級特大地震影響琅摩,放射性物質(zhì)發(fā)生泄漏铁孵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一房资、第九天 我趴在偏房一處隱蔽的房頂上張望蜕劝。 院中可真熱鬧,春花似錦轰异、人聲如沸岖沛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婴削。三九已至,卻和暖如春牙肝,著一層夾襖步出監(jiān)牢的瞬間唉俗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工配椭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留虫溜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓股缸,卻偏偏與公主長得像衡楞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子敦姻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容