咱们Java程序员,都是面向对象编程。而在Java EE方向上,还有一个说法是———“面向Spring编程”。固然,这是一句玩笑,更是一句事实。Spring在Java EE方向上的框架中属于绝对垄断的地位。在未来,除非有一种更加简洁、高效的框架来与Spring进行PK,不然Spring的地位很难撼动。而在短时间以内,目前还暂时没法找到哪怕一个潜在的对手。程序员
Spring是一个庞大的家族,而Spring只是这个庞你们族的统称。咱们耳熟能详的Spring MVC、Spring Boot以及Spring Cloud等,都属于Spring家族。而咱们常说的SSM,即Spring + Spring MVC + Mybatis,这里的Spring又是什么意思呢。这里的Spring就是Spring Framework,也是Spring家族中很是重要的项目,它是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,不少人把它常常简称为“Spring”。
因此当咱们说到Spring时,既能够表示Spring整个家族,又多是指Spring Framework这一单独的框架,须要根据语境判断。
从官网来看,官方是把这个容器框架命名为Spring Framework。因此为了合乎官方标准的命名,文章后面都以Spring Framework来详细指代。我的认为,用Spring来表示Spring Framework实际上是不太标准、甚至对新手有必定误导的说法。spring
Spring的前身,来自于一个叫interface21的项目,同时这家公司的名字也叫Interface21。咱们常说的“Spring之父”————Rod Johnson,就是这家公司的CEO,Spring就是Interface21公司开发并支持的开源项目。interface21的官网连接:interface21.io
这里仅作介绍,具体就不详细展开了。编程
官网地址:spring.io
官方下载地址:Spring官方下载地址框架
前面已经说到,Spring Framework的核心是控制反转(IoC)和面向切面(AOP),其目的是为了进行容器管理。spa