Spring是一種輕量級(jí)框架,旨在提高開(kāi)發(fā)人員的開(kāi)發(fā)效率以及系統(tǒng)的可維護(hù)性。
我們一般說(shuō)的Spring框架就是Spring Framework,它是很多模塊的集合,使用這些模塊可以很方便地協(xié)助我們進(jìn)行開(kāi)發(fā)。這些模塊是核心容器、數(shù)據(jù)訪(fǎng)問(wèn)/集成、Web、AOP(面向切面編程)、工具、消息和測(cè)試模塊。比如Core Container中的Core組件是Spring所有組件的核心,Beans組件和Context組件是實(shí)現(xiàn)IOC和DI的基礎(chǔ),AOP組件用來(lái)實(shí)現(xiàn)面向切面編程。
Spring官網(wǎng)列出的Spring的6個(gè)特征:
·核心技術(shù):依賴(lài)注入(DI),AOP,事件(Events),資源,i18n,驗(yàn)證,數(shù)據(jù)綁定,類(lèi)型轉(zhuǎn)換,SpEL。測(cè)試:模擬對(duì)象,TestContext框架,Spring MVC測(cè)試,WebTestClient。數(shù)據(jù)訪(fǎng)問(wèn):事務(wù),DAO支持,JDBC,ORM,編組XML。Web支持:Spring MVC和Spring WebFlux Web框架。集成:遠(yuǎn)程處理,JMS,JCA,JMX,電子郵件,任務(wù),調(diào)度,緩存。語(yǔ)言:Kotlin,Groovy,動(dòng)態(tài)語(yǔ)言。