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,动态语言。