Spring使创建企业级Java项目变得简单。它提供了你使用Java语言在企业开发环境下所需要的一切。Spring支持在JVM中可作为替换语言的Groovy和Kotlin,提供可根据项目需要创建多种不同的架构的灵活性。截止Spring Framework 5.1版本,Spring要求JDK8+且提供对JDK11开箱即用的支持。
Spring提供多种应用方案。在大企业中,一些应用可能已经存在并且运行在JDK和服务器上很长一段时间了,这些JDK和服务器的版本升级周期是超出了开发者控制的。另外一些程序可能作为单一的Jar包运行在嵌入式服务器(也可能是云服务器环境)上。还有一些可能是不需要服务器的独立应用,如批处理程序、负载均衡程序。
Spring是开源项目,有着庞大并且活跃的社区。社区提供多种多样的基于现实场景用例的持续反馈。Spring在过去很长一段时间成功地演变进化便得益于此。
1、我们说的“Spring”是什么含义?
“Spring”这个词在不同的上下文中有着不同的含义。可以被用来指Spring Framework 项目自身,所有含义都从这里衍生出来的。随着时间的推移,基于Spring Framework 构建的其他Spring项目出现了。大多数时候,人们说“Spring”时,是指整个 Spring 项目家族。本参考文档着重于基础:Spring Framework 自身,
Spring Framework 被切分为多个模块,应用能够选择它们所需要的模块。core容器模块是Spring的核心,包括一个配置模型和一个依赖注入机制。在这之外,Spring Framework 提供了不同应用架构的功能支持,包括国际化,事务与持久化,和 web。同时也包含了基于Servlet的 Spring MVC web框架,以及对等的 Spring WebFlux 响应式 web 框架。
关于各模块有一点需要注意的:Spring的框架jars包支持JDK 9 模块路径(“Jigsaw”)部署。在启用Jigsaw的应用中使用Spring,Spring Framework 5附带了“自动化模块名”清单,清单条目定义了独立于jar组件名(使用“-”代替“.”的相同命名模式的jars,如“spring-core”和“spring-context”)的稳定的语言级模块名(如如:“spring.core”,“spring.context”等)。当然,Spring框架的jar包在 JDK 8 和 JDK 9+ 的类路径上都能够工作得很好。
2、Spring的历史和Spring框架
未完待续......
写在最后
观众老爷们给个赞!