??????
Github主頁??https://github.com/A-BigTree
筆記鏈接??https://github.com/A-BigTree/Code_Learning
??????
如果可以,麻煩各位看官順手點個star~??
如果文章對你有所幫助,可以點贊??收藏?支持一下博主~??
1 Spring簡介
Spring官網(wǎng):Spring Home文章來源:http://www.zghlxwxcb.cn/news/detail-418925.html
1.1 Spring Framework優(yōu)良特性
Spring Framework
:Spring的基礎(chǔ)框架,可以視為Spring基礎(chǔ)設(shè)施,基本上任何其他Spring項目都是以Spring Framework為基礎(chǔ)的。文章來源地址http://www.zghlxwxcb.cn/news/detail-418925.html
- 非侵入式:使用Spring Framework開發(fā)應(yīng)用程序時,Spring對應(yīng)用程序本身的結(jié)構(gòu)影響非常小。對領(lǐng)域模型可以做到零污染;對功能性組件也只需要使用幾個簡單的注解進行標(biāo)記,完全不會破壞原有結(jié)構(gòu),反而能將組件結(jié)構(gòu)進一步簡化。這就使得基于Spring Framework開發(fā)應(yīng)用程序時結(jié)構(gòu)清晰、簡潔優(yōu)雅;
- 控制反轉(zhuǎn):
IOC——Inversion of Control
,翻轉(zhuǎn)資源獲取方向。把自己創(chuàng)建資源、向環(huán)境索取資源變成環(huán)境將資源準備好,我們享受資源注入; - 面向切面編程:
AOP——Aspect Oriented Programming
,在不修改源代碼的基礎(chǔ)上增強代碼功能:- 抽取重復(fù)代碼:將方法內(nèi)部重復(fù)的代碼抽取出來;
- 代碼增強:我使用抽取出來的代碼套用到某個獨立功能上,就對這個獨立功能進行了增強;
- 容器:
Spring IOC
是一個容器,因為它包含并且管理組件對象的生命周期。組件享受到了容器化的管理,替程序員屏蔽了組件創(chuàng)建過程中的大量細節(jié),極大的降低了使用門檻,大幅度提高了開發(fā)效率; - 組件化:Spring實現(xiàn)了使用簡單的組件配置組合成一個復(fù)雜的應(yīng)用。在Spring中可以使用XML和Java注解組合這些對象。這使得我們可以基于一個個功能明確、邊界清晰的組件有條不紊的搭建超大型復(fù)雜應(yīng)用系統(tǒng);
- 聲明式:很多以前需要編寫代碼才能實現(xiàn)的功能,現(xiàn)在只需要聲明需求即可由框架代為實現(xiàn);
- 一站式:在
IOC
和AOP
的基礎(chǔ)上可以整合各種企業(yè)級應(yīng)用的開源框架和優(yōu)秀的第三方類庫。而且Spring旗下的項目已經(jīng)覆蓋了廣泛領(lǐng)域,很多方面的功能性需求可以在Spring Framework的基礎(chǔ)上全部使用Spring來實現(xiàn);
1.2 五大功能模塊
功能模塊 | 功能介紹 |
---|---|
Core Container | 核心容器,在 Spring 環(huán)境下使用任何功能都必須基于 IOC 容器。 |
AOP&Aspects | 面向切面編程 |
Testing | 提供了對 junit 或 TestNG 測試框架的整合。 |
Data Access/Integration | 提供了對數(shù)據(jù)訪問/集成的功能。 |
Spring MVC | 提供了面向Web應(yīng)用程序的集成功能。 |
到了這里,關(guān)于【Spring】1—Spring簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!