Spring & Spring MVC 1. 认识 Spring 和 Spring MVC

一、Spring

我们先来看看什么是 Spring,直接百度百科~~

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第1张图片

从百科中我们可以看到,这个 Spring 是一个开源框架,由 Rod Johnson 发起,主要针对 bean 的生命周期进行管理的轻量级容器。

然后我们再来看目的,解决企业应用开发的复杂性。

OK,接着往下看百科。

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第2张图片

再看它的介绍,我们可以看到哈,Spring 是一个开源容器框架,集成各种工具,通过核心的 Bean Factory 实现了底层类的实例化和生命周期的管理。

这也就是说,我们以后好比要用什么类的时候,不需要通过实例化,然后去再去使用了,而是直接从 Bean Factory 中直接拿这个类然后就用去了。

而且,再往下读,Spring 是模块化的,也就是说,我们可以单独使用它的任何一块内容,就像下面的例子一样,我们可以使用 Spring 来简化 JDBC 的使用。

接着再来看一下框架特征(这个也是为啥人们选择 Spring 这个框架的理由哦~)

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第3张图片

不难发现,这个框架特征还是很多的,我们以后学习 Spring 最重要的两个特征一定要知道,一个是控制反转,一个是面向切面。

这里大家自己读读,我就不多说什么了。

 

在去一下 Spring 的官网看看。官网地址:https://spring.io/

这个就是 Spring 的 Logo,可以说非常简单,但是,它却有体现的不简单,我们来看 WHY SPRING

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第4张图片

自己点进去看,可以说里面有介绍 Spring 的一些特点还有用 Spring 的好处。

最后总的说一下 Spring,Spring 可以说是一个非常牛B的中间件框架,并且我们以后学的东西都离不开它的支持,而原因就是上面我们所看到的,最起码现在没有啥框架可以超越 Spring,所以我们需要好好学习这个框架~

二、MVC

我们说 Spring MVC 之前再来说一个重要的知识点,那就是 MVC 架构。

什么是 MVC 呢?

M:Model(业务模型),这个可以理解为我们的实体、对象。

V:View(视图),这个就是我们之前学的 HTML 页面、Jsp 页面等。

C:Controller(控制),这就是我们之前学习的 Servlet,用来做请求的接收、转发。

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第5张图片

可以看到哈,百科中是这么去说 MVC 模型的,自己好好看看。

MVC 可以说是一个非常注明的框架模式,当然,框架模式不止有这一个,后面我们还会去学习一种,MVVM,有兴趣的同学可以自己去研究一下,我们暂时先不说~~~

我们使用 MVC 好处有很多,我个人人为最大的好处就是分层明确,耦合性低,方便维护,可以利于分工合作。

我们后面学的东西,可以说 MVC 一直在贯穿着,所以要知道这个东西,并且明白它的含义。

三、Spring MVC

先来看看什么是 Spring MVC。

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第6张图片

通过百科我们可以看到,Spring MVC 是属于 SpringFrameWork 的后续产品,同样是属于 Spring 提供的。这个框架分离了控制器、模型对象,这也就是说,它就是一个很好地 MVC 模块,它在这个 MVC 模块中,就是充当着 C 的角色。

其实和 Spring MVC 有竞争力的还有一个,那就是 Struts,但是,因为很多原因啊,很多人放弃了 Struts,选择了 Spring MVC。

因为我们没有学习 Struts,所以之前学过的可能知道点,但是没有学过的可能第一次听说,这里大家自己看情况,我是直接跳过了 Struts。

总的来说这两个是一个学习的重点,希望各位能够好好去学习 Spring、Spring MVC。

 

介绍就到这里,我们下一篇开始从 Spring 开始说,接着再说 Spring MVC,最后讲一下 Spring MVC + Spring + MyBatis 的整合。

 

各位,还有一件事,我的官网要准备从新制作,有没有什么好的提议,用什么框架,有什么功能,欢迎各位小伙伴提供~~~(直接评论在评论区即可,我到时候会整理起来)

个人官网:https://lemon1234.com

Spring & Spring MVC 1. 认识 Spring 和 Spring MVC_第7张图片

你可能感兴趣的:(Spring,&,Spring,MVC,spring,mvc,java,springmvc)