我们看一下SpringCloud的第三节内容,我们要讲一下SpringBoot实战,第一个是对以往的SpringBoot做一个回顾,SpringBoot技术点没有讲到的,我们做一个扩展,我们先看一下SpringBoot是一个什么样的框架,先回顾一下,什么是SpringBoot,这个我相信大家应该是比较熟了,所以我们就简单的对SpringBoot做一个回顾,而且是基于文字性的,我就不写什么代码了,因为在这套视频当中,我们就不会对SpringBoot做全面的讲解了,比较浪费时间,我们在之前已经有了,我们来回顾一下什么是SpringBoot,其实SpringBoot是在Spring基础之上产生的一套框架,然后这块我们要确切的说一下,是在Spring4.0的基础之上,他是在Spring4.0的基础上做一个SpringBoot的构建,其中Boot指的是什么呢,他的意思就是引导,意在简化开发模式,使开发者快速的开发出基于Spring的应用,其实说白了SpringBoot就是对Spring的二次封装,然后我们基于SpringBoot的平台去做项目开发的时候,相比于原生的Spring要容易一些,SpringBoot他内嵌了一个WEB容器,大家还记得吧,SpringBoot他还有一个内嵌的容器,我们开发WEB应用的时候呢,不需要再去构建一个war项目了,也不需要把war部署到容器当中了,而是把我们的SpringBoot呢,所构建的一个jar项目,直接就可以部署到他内嵌的tomcat当中,来进行这个运行,我们开发的WEB应用,不需要作为war包,部署到WEB容器中,而是作为一个jar包,在启动时,根据WEB服务器的配置进行加载,这个是我们从文字上对SpringBoot做了一个解释,咱们再来看,我们在没有使用SpringBoot开发的时候,我们这个项目是什么样的呢,大家还有没有印象,在没有使用SpirngBoot开发时,项目是什么样子,第一点,我们在没有使用SpringBoot的时候,仅用Spring的时候,会发现在项目当中,存在大量的配置文件,而且配置相当繁琐,在项目中存在大量的xml文件,配置相当繁琐,这是他的第一个问题,第二个,我们在使用Spring整合第三方框架的时候,其实这个配置还是相当麻烦的,咱们先写完然后一起说,整合第三方框架时的配置问题,第三个我们去使用Spring去做开发的时候,还有一个就是低效的开发效率,部署效率的问题,低效的开发效率和部署效率问题,这个是我们没有使用SpringBoot的一个现象,比如第一个在项目中存在大量的文件,我们在使用Spring开发的时候,我们可能需要对Spring进行配置,这个时候我们都是依赖配置文件,然后我们还会有针对性的去配置,可能会拆分多个XML文件,这样你就会发现你项目当中的文件是非常庞大的,而且在配置过程当中呢,也是非常麻烦的,配置各种的bean标签,然后在bean标签里面去完成各种注入,也是非常麻烦的,第二个就是整合第三方框架的配置问题,Spring去整合Mybatis,还是Hibernate也好,其实我们在配置文件当中,都得对第三方的框架做额外的配置,而且配置的代码量也是比较大的,所以这也是非常的不方便的,第三个就是低效的开发和部署效率,比如我们在使用Spring的时候,相比SpringBoot在编码上也有比较繁琐的现象,举个最简单的例子,比如我们现在用SpringBoot作为开发平台,然后我们在SpringMVC当中,去处理请求的时候,并且处理完请求以后,需要产生一个JSON格式的数据,当时怎么做的来着,是不是要加上一个@ResponseBody,加上这样一个注解,但是如果我们是使用SpringBoot的平台,他里面的SpringMVC去做开发的时候,他里面提供了一个注解,叫做@RestController,那么这个注解表示什么含义,当你请求我这个Controller的时候,我这个Controller里面所有的方法都是基于JSON数据的格式返回,这样我们就不用在每一个方法上,添加@ResponseBody了,类似于这样的一个注解,这样的注解有很多,所以他无形当中就提高了我们的效率,然后还有就是部署的效率,我们之前用Spring开发的时候,首先要构建的是一个war项目,web project,形成一个war包,将项目部署到tomcat当中,然后我们再去启动tomcat,然后才能访问我们的项目,但是我们用SpringBoot以后,你会发现,其实我们只要从SpringBoot的启动器当中,去启动SpringBoot就可以了,那么他在启动过程当中,会把我们的项目基于一个jar包的形式,部署到他的内嵌的容器当中,所以说他整个部署的过程,会被降低,原来是三步,现在一步就好了,部署的效率也是比较高的,这是我们使用Spring开发的时候遇到的问题,咱们再来看,SpringBoot解决了什么

SpringBoot使配置变得简单,SpringBoot使编码变得简单,SpringBoot使部署变得简单,SpringBoot使监控变得简单,其实这四个点就是解决说,我们没有使用Springboot作为开发平台的问题,像这个配置简单,我们发现SSM一个都没有了,但是也不是说用SpringBoot以后SSM就彻底没有了,因为SpringBoot在整合其他技术的时候,但是SpringBoot而言是没有xml了,第二个是SpringBoot是编码简单,我们在讲开发效率的时候,典型的像RestController的注解,还有就是SpringBoot部署这一块,还有SpringBoot使监控变得简单,这个是我们在之前SpringBoot当中,没有讲到的一个知识点,所以我们刚才也说过,在SpringCloud,中去讲SpringBoot,其中有一个原因就是我们会对SpringBoot去做一个额外的扩展,还有我们去构建微服务的时候呢,我们都会用到SpringBoot的框架,所以这块我们要做一个回顾,然后再讲一些新的内容

SpringBoot回顾相关推荐

  1. springboot springcloud区别_SpringBoot回顾、Spring Cloud初学

    Spring Cloud介绍 什么是Spring Cloud? Spring Cloud是一系列框架的有序集合. 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发 ...

  2. SpringBoot | SpringBoot快速入门

    文章目录 SpringBoot快速入门(一) 1.什么是SpringBoot 2.什么是微服务架构 3.第一个SpringBoot程序 4.SpringBoot自动装配原理 (1)Pom.xml (2 ...

  3. 自学SpringBoot,超详细笔记

    1.SpringBoot 回顾下什么是Spring? Spring是一个开源框架,2003年兴起的一个轻量级的java开发框架,是为了解决企业级应用开发的复杂性而创建的,简化开发 Spring是如何简 ...

  4. 跟狂神学习SpringBoot,完整学习笔记

    1.SpringBoot 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson . Spring是为了解决企业级应用开发的 ...

  5. SpringBoot学习笔记~狂神

    什么是SpringBoot 回顾Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson . Spring是为了解决企业级应用开发的复杂 ...

  6. Java-SpringBoot:员工管理系统

    Java:SpringBoot-员工管理系统 参考的代码和资源链接:https://blog.csdn.net/qq_45173404/article/details/108934414?spm=10 ...

  7. SpringBoot开发之JavaWeb回顾

    SpringBoot开发之JavaWeb回顾 一.开发环境安装 二.创建IDEA工程 1.打开IDEA,点击左上角File,点击New,点击Project 2.选择New Project,填写Name ...

  8. springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!

    作者:cyd_0619 原文:https://blog.csdn.net/cyd_0619 约定优于配置 Build Anything with Spring Boot:Spring Boot is ...

  9. SpringBoot配置文件YAML配置注入(详解)

    目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...

最新文章

  1. Tcl学习之--列表|字典
  2. 使用selenium+phantomJS实现网页爬取
  3. mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等
  4. Windows Hyper-V远程信息泄露漏洞CVE-2017-8712 影响Win2016和win10
  5. IOS之Label画一条删除线
  6. matlab怎么求hadamard,hadamard matlab
  7. Mysql启动自己主动设置max_connections为其它值
  8. dede设置当前栏目的样式
  9. iOS25个性能优化,和内存优化
  10. GO学习笔记 - Go 只有一种循环结构—— for 循环。
  11. sublime安装mysql_ubuntu安装mysql pycharm sublime
  12. prisma graphql 工具基本使用
  13. 【Nowcoder - 5670 C Easy】2020牛客暑期多校训练营(第五场)【生成函数、组合数学】
  14. 计算机程序领域专利撰写,干货 | 计算机软件专利撰写模板
  15. MXF 媒体交换文件格式
  16. open drain push pull 上拉电阻理解
  17. steam for linux 安装目录,我该如何安装Steam?
  18. 计算机二级word海报体,2016年计算机二级《MSOffice》全真模拟试题
  19. 分布式数据库技术金融应用规范3项标准出炉,巨杉数据库参与制定
  20. 凸优化工具包CVX快速入门

热门文章

  1. Visual Studio 快速返回上次浏览/编辑的位置
  2. C++实现另一个猜数字游戏
  3. ZOJ-1654 Place the Robots 拆行拆列构图+二分匹配 Or 最大独立点集+TLE
  4. centos7安装nvidia驱动
  5. 萌宝出街,熊孩子逆袭小小“时髦精”
  6. dubbo应用程序的单元测试环境搭建(springtest,powermock,mockito)
  7. 【转】增强 scite 编辑器的代码提示功能
  8. linux下gcc升级
  9. Docker volume使用
  10. Oracle Discover产品简介