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