Spring框架为现代基于java的企业应用程序提供了一个全面的编程和配置模型——适用于任何类型的部署平台。
Spring的一个关键元素是应用程序级别的基础设施支持:Spring关注企业应用程序的“管道”,因此团队可以关注应用程序级别的业务逻辑,而不必与特定的部署环境建立不必要的联系。
- 核心技术(Core technologies): 依赖注入(DI)、事件(events)、资源(resources)、国际化(i18n)、验证(validation)、数据绑定(data binding)、类型转换(type conversion)、表达式语言(SpEL)、切面编程(AOP)
- 测试(Testing): mock objects, TestContext framework, Spring MVC Test, WebTestClient
- 数据访问(Data Access): 事务(transactions)、DAO支持、ORM(关系映射)、XML
- 集成(Integration): 远程(remoting)、JMS(消息服务)、JCA(连接器)、JMX(管理)、电子邮件(email)、任务(tasks)、调度(scheduling)、缓存(cache)。
- 拓展语言: Kotlin, Groovy, 动态语言。