目录

1.了解Spring

2.Spring的两大基石

3.Spring的优点

4.了解SpringMVC


1.了解Spring

“Spring”本身并不是特指一个框架,而是一个庞大的社区。

它致力于开发基于Java语言的轻量级、耐用框架。

其主要目的是为了解决企业及应用程序开发的复杂性。

Spring社区下包含诸多产品,例如:
Spring Framework  、Spring Boot 、Spring Data  、Spring Cloud

平时通俗意义上所讲的“Spring框架”,就是指Spring Framework项目。

Spring中大部分框架可以单独拿出来作为工具使用,也可以将Spring下的多个框架组合起来使用。

例如Spring Data,它本质上就是一个数据持久层框架,它的性质相当于我们学习过的MyBatis。你可以单独使用它,也可以在Spring Boot工程中使用它。

也有一些框架,它们的运行必须要依赖于其他的框架。例如,Spring Cloud通常要基于Spring Boot进行搭建。

可以看得出,Spring下的所有框架之间关系较为复杂。

但是有一点是相同的,几乎所有的Spring项目的功能实现,都要依赖于Spring Framework。

2.Spring的两大基石

Spring Framework(以下简称Spring),是整个Spring社区中最为核心的顶级项目。Spring核心框架中包含Spring系列所需要的基本组件,例如:Beans、Core、Context、SpEl、Web、ORM……

其中的某些组件组合起来,可以形成一个完整的功能模块。

其中,最重要的有两个:

1、IoC(Inversion of Control) 控制反转
2、AOP(Aspect Oriented Programming) 面向切面编程

IoC主要用来管理项目中的对象及对象之间的关系,
AOP是OOP思想的补充和完善,可以为我们解决一些“面向对象“中不好解决的问题。

3.Spring的优点

开源 源代码开放

免费 不收钱 

轻量级 启动一次项目所耗费的系统资源少 

不仅不排斥其他优秀的开源框架,反而提供了很好的兼容性支持。通过Spring整合其他框架,反而会降低它们的使用难度。

一站式   针对一套系统所提出的所有需求,Spring均能给出成熟的解决方案。

降低了Java EE API的使用难度。

4.了解SpringMVC

软件行业中,时常会听到类似"三大框架"、"SSH"、"SSM"这样的名词

三大框架是指将三个指定的框架组合起来使用,按照固定的模式进行项目开发。

早期的三大框架是指SSH:

Struts2 + Spring + Hibernate

现在比较流行的三大框架是指SSM:
Spring MVC + Spring + MyBatis 

但是需要注意的是,Spring MVC并不是一个独立的框架。

它不是Spring社区下的顶级项目,而是Spring Framework中的一个模块,用来处理Web相关的业务。

也就意味着,我们可以使用Spring而不选择使用其中的MVC模块,但是不可能脱离Spring而使用Spring MVC。