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