- 名師講壇:Spring實(shí)戰(zhàn)開發(fā)(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- 李興華
- 469字
- 2020-04-24 14:20:41
1.2 Spring簡介
Spring是一個(gè)面向?qū)ο笤O(shè)計(jì)層面的開發(fā)框架,其本身提供了一個(gè)完善的設(shè)計(jì)容器,利用此容器可以幫助開發(fā)者實(shí)現(xiàn)對象管理、線程同步處理、依賴關(guān)系配置等。該框架由Pivotal公司提供,由Rod Johnson(見圖1-4)主持設(shè)計(jì)開發(fā)。讀者如果想了解更多有關(guān)Spring開發(fā)框架的信息,可以登錄Spring官方網(wǎng)站(https://spring.io)進(jìn)行查看,如圖1-5所示(截圖為筆者寫作時(shí)的官網(wǎng)截圖)。

圖1-4 Rod Johnson

圖1-5 Spring首頁
Spring開發(fā)框架的核心設(shè)計(jì)理念為“使用最本質(zhì)的技術(shù)進(jìn)行開發(fā)”。也就是說,開發(fā)者不應(yīng)該關(guān)注代碼底層的細(xì)節(jié)處理(如對象管理、線程分配等),而只應(yīng)該完成代碼的核心功能。為了實(shí)現(xiàn)這個(gè)目標(biāo),在Spring開發(fā)框架中提供了IoC和AOP兩項(xiàng)核心技術(shù)。
IoC(Inversion of Control,控制反轉(zhuǎn)):實(shí)例化對象控制,可利用依賴注入(Dependency Injection)與依賴查找(Dependency Lookup)實(shí)現(xiàn)類對象之間的引用配置。
AOP(Aspect Oriented Programming,面向切面編程):利用切面表達(dá)式可進(jìn)行代碼的織入處理,實(shí)現(xiàn)代理設(shè)計(jì)。
提示:關(guān)于IoC與AOP的簡單理解。
Spring的主要功能可以總結(jié)如下:Spring核心=工廠設(shè)計(jì)模式+代理設(shè)計(jì)模式,所以IoC可以簡單理解為工廠設(shè)計(jì)模式,AOP可以簡單理解為代理設(shè)計(jì)模式。只不過比起原生代碼,利用Spring處理會(huì)更加方便,功能也更加強(qiáng)大。
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第三版)
- DevOps入門與實(shí)踐
- 區(qū)塊鏈:以太坊DApp開發(fā)實(shí)戰(zhàn)
- PLC編程與調(diào)試技術(shù)(松下系列)
- ArcGIS By Example
- Apache Spark 2.x for Java Developers
- Unity 2D Game Development Cookbook
- The Professional ScrumMaster’s Handbook
- Visual Basic 6.0程序設(shè)計(jì)實(shí)驗(yàn)教程
- QGIS Python Programming Cookbook(Second Edition)
- OpenCV Android開發(fā)實(shí)戰(zhàn)
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Python預(yù)測分析實(shí)戰(zhàn)
- LabVIEW數(shù)據(jù)采集
- SQL Server 2012 數(shù)據(jù)庫應(yīng)用教程(第3版)