SpringFramework概述
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是什么框架的
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”)的稳定的语⾔级模块名(如如:“”,“t”等)。当然,Spring框架的jar包在 JDK 8 和 JDK 9+ 的类路径上都能够⼯作得很好。
2、Spring的历史和Spring框架
未完待续......
写在最后
观众⽼爷们给个赞!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论