我们先来看看什么是 Spring,直接百度百科~~
从百科中我们可以看到,这个 Spring 是一个开源框架,由 Rod Johnson 发起,主要针对 bean 的生命周期进行管理的轻量级容器。
然后我们再来看目的,解决企业应用开发的复杂性。
OK,接着往下看百科。
再看它的介绍,我们可以看到哈,Spring 是一个开源容器框架,集成各种工具,通过核心的 Bean Factory 实现了底层类的实例化和生命周期的管理。
这也就是说,我们以后好比要用什么类的时候,不需要通过实例化,然后去再去使用了,而是直接从 Bean Factory 中直接拿这个类然后就用去了。
而且,再往下读,Spring 是模块化的,也就是说,我们可以单独使用它的任何一块内容,就像下面的例子一样,我们可以使用 Spring 来简化 JDBC 的使用。
接着再来看一下框架特征(这个也是为啥人们选择 Spring 这个框架的理由哦~)
不难发现,这个框架特征还是很多的,我们以后学习 Spring 最重要的两个特征一定要知道,一个是控制反转,一个是面向切面。
这里大家自己读读,我就不多说什么了。
在去一下 Spring 的官网看看。官网地址:https://spring.io/
这个就是 Spring 的 Logo,可以说非常简单,但是,它却有体现的不简单,我们来看 WHY SPRING
自己点进去看,可以说里面有介绍 Spring 的一些特点还有用 Spring 的好处。
最后总的说一下 Spring,Spring 可以说是一个非常牛B的中间件框架,并且我们以后学的东西都离不开它的支持,而原因就是上面我们所看到的,最起码现在没有啥框架可以超越 Spring,所以我们需要好好学习这个框架~
我们说 Spring MVC 之前再来说一个重要的知识点,那就是 MVC 架构。
什么是 MVC 呢?
M:Model(业务模型),这个可以理解为我们的实体、对象。
V:View(视图),这个就是我们之前学的 HTML 页面、Jsp 页面等。
C:Controller(控制),这就是我们之前学习的 Servlet,用来做请求的接收、转发。
可以看到哈,百科中是这么去说 MVC 模型的,自己好好看看。
MVC 可以说是一个非常注明的框架模式,当然,框架模式不止有这一个,后面我们还会去学习一种,MVVM,有兴趣的同学可以自己去研究一下,我们暂时先不说~~~
我们使用 MVC 好处有很多,我个人人为最大的好处就是分层明确,耦合性低,方便维护,可以利于分工合作。
我们后面学的东西,可以说 MVC 一直在贯穿着,所以要知道这个东西,并且明白它的含义。
先来看看什么是 Spring MVC。
通过百科我们可以看到,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