当前位置:   article > 正文

一篇文章分清Spring、SpringBoot、SpringMVC、Mybatis等常用开发工具的作用

一篇文章分清Spring、SpringBoot、SpringMVC、Mybatis等常用开发工具的作用

        在学习SSM过程中,我发现学了很久后,学会了如何开发和部署,却对SSM本身并不了解,甚至相当疑惑,在此,为了方便各位学习,我笼统地介绍一下SSM

重点名词解释

        SSM是现在常用的开发三件套,指的是Spring、SpringBoot和Mybatis,然而,由于网络程序的盛行,Spring渐渐被SpringMVC取代【或者说开发Web应用,使用的Spring技术是SpringMVC{Spring框架是一个大家族,有普通应用程序开发、web开发、云开发和分布式等】

        SpringMVC,原名应是Spring Web MVC,一般用于开发Web程序,也是整个SSM中最关键的部分。

        SpringBoot,作用是简化开发。

        Mybatis,这是持久层框架,简单地说,就是负责与数据库交互的工具。

        Lombok,一个小jar包、小工具,提供“Data、Setter、Getter”等注解,节省我们编写set、get方法的时间,不是重点,但在大项目中比较节省时间。

        HTTP应用层协议:web开发最关键的内容之一,不过初学者只用了解GET、POST方法即可,具体可以看我另一篇博客。

        以下是SpringMVC依赖的工具,但是在SpringBoot的简化下,可以忽略

        MySQL,常用的数据库管理软件DBMS。

        Maven,依赖管理工具,新手只需了解即可,在SpringBoot的简化下,可以忽略。

        Tomcat,常用的Web服务器,不过SpringBoot内置并简化使用,目前可以忽略。

        IP网络层协议、TCP运输层协议:可以忽略。

Spring:

        Spring本质是一个开发框架,可以理解为是一个开发理论的实现,就像“面向对象编程”思想的实现Java一样。

        问题就来了:一个思想的落地,一般是为了解决某个问题,那么Spring需要解决的问题是什么?

        是企业级应用开发的难题,在此不赘述。

Spring Web MVC:

        SpringMVC,本名应该叫Spring Web MVC,它是一个主要用于开发Web应用的框架。

        那么,如何使用它,开发Web应用?

        首先我们要把Web应用看成一个简单的系统,接受用户的参数,输出正确的结果。

       Web应用程序,由于使用HTTP请求,有很多请求参数,如果我们一行字符串一行字符串的处理,会非常麻烦。

        所以干脆交给SpringMVC处理。

        那么,SpringMVC需要做的事,重点就只有帮助用户接收输入、提供给用户输出。【这里的用户指访问应用的用户,非开发者】

        由此,我们的任务就变成了,如何从SpringMVC拿输入,并提供输出?

        使用的是SpringMVC提供的接口。

        其基础的注解,只有6个:

  1. Controller
  2. RequestMapping
  3. ResponseBody
  4. RequestParam
  5. RequsetBody
  6. PathVariable

        具体我不在此赘述,以后有空会写一篇博客。

SpringBoot:

        SpringBoot,用于简化Web开发,其基于Maven构建(也有Gradle,但我一般用Maven)

        过去Web开发,需要做什么?

        第一步,在pom.xml文件中导入各种依赖,比如log4j、tomcat、mybatis等。

        第二步,完成项目编写。

        第三步,将打包好的war包(即web文件),放在Web服务器如tomcat中运行。

        听起来,好像也不麻烦?

        不过,现在使用SpringBoot开发,只需要在创建项目时,勾选spring web即可,它会自动在pom文件中添加web starters【即spring-boot-starter-web】

        这是什么?其实,这是默认的一套web开发工具,其中内置各种依赖,既避免添加一些看不懂也不知道有没有用的依赖【使对开发者隐藏,更关注业务】,也避免可能因版本不同产生的冲突。

        另外呢,在运行时,由于内置tomcat,SpringBoot项目只需要直接点击运行即可,就像初学java或C一样。

Mybatis:

        一个持久层框架,用于处理数据。

        相信大家都用过原生的C语言或Java处理文件流,各种IO函数看起来简单,用起来却很容易错。

        而且文件状态下,格式的调用也是个大问题,所以数据库出现了。

        数据库挺好,用navicat查看数据库也非常清晰。

        可是开发者,该如何操纵数据库呢?

        Mybatis解决了,只要你提供数据库的IP地址、端口号和账号密码,就能使用它提供的接口,来操作数据库。

        所以Mybatis的核心,主要是连接数据库和操作数据库。

        操作数据库,即对其中的数据增删改查。

HTTP应用层协议:

        在此不赘述。

以上内容即我想分享的。

我是蚊子码农,如有补充,欢迎在评论区留言。个人也是初学者,知识体系可能没有那么完善,希望各位多多指正,谢谢大家。

    

     

        

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/875410
推荐阅读
相关标签
  

闽ICP备14008679号