SpringBoot入门知识,首先我们会对Springboot和微服务,相关的概念,来做一个简介,接下来我们来编写一个SpringBoot的helloworld程序,然后通过分析helloworld,我们来了解Springboot的内置原理,先来说一下什么是Springboot呢,Springboot是Spring团队,在2014年的时候,伴随Spring4.0版本,然后开发出的一个框架,我们进入Spring的官网,在他所有的项目列表里面https://spring.ioprojects点击去https://spring.io/projects第一个是Spring的IO平台,Spring的开发平台,第二个就是我们的Springboot,他已经成为Spring非常重要的一个项目,而SpringBoot我们点进来https://spring.io/projects/spring-boot他的作用就是来帮我们,很快捷的,简单的,创立一个独立的,产品级别的,Spring应用,那么说起这个功能,Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".那我们就有的一说了,我们以前要创建一个Spring应用,比如我们要做三大框架的整合,SpringMVC,Mybatis,我们做了一个创建应用,导一大推的jar包,或者我们用maven来导一大堆的依赖,那接下来我们写一大堆的配置文件,测试开发业务逻辑,无论是开发还是部署,我们要测试打war包等等,打成以后在服务器上还得,配置好服务器环境,然后把这个项目运行,以前我们的整个J2EE的开发,都是一个繁琐的过程,那么Springboot意识到这一点以后呢,他就来简化应用开发,包括它是来简化J2EE的开发,由于SpringBoot他的底层呢,就是来使用Spring的整个技术栈

我们来看一下Spring的所有项目https://spring.io/projects我们的Springboot呢,是第二个项目,那么后来的Spring framework,IOC容器了,之类的框架,包括Spring data,来做数据访问,不管是SQL还是NOSQL,包括SpringCloud,来做分布式,包括SpringSecurity,来做安全权限控制,等等一大堆,我们Springboot就是通过整合,我们Spring的整个系列的技术栈,来完成和简化,我们企业级开发的,这张图我们看起来,我们以前要面向Spring开发,我们Spring要掌握的所有内容,可能都得清楚,那样我们太麻烦了,有了Springboot,我们不需要懂得这么多的东西了,Springboot给我们自动的配置好,SPRING的相关环境,面对于用户来说的,可能只是一些少量的配置,用户从一个非常少量的用户入口,就可以打开整个J2EE开发的大门,Springboot就是一个非常伟大的框架,他就用来简化开发,Springboot的一个优点,也是非常多的

如果你用SpringBoot来开发一个应用,首先他能给你快速的创建一个独立运行的Spring项目,像我们以前说的,你如果要整合,创建Spring应用项目,我们配置写一大堆,挺麻烦的,那么用了Springboot,一步就完成了,我们helloworld也能体验到,使用嵌入式的servlet容器,他的好处呢,我们如果再来开发一个web应用,我无需把这个web应用打成war包,然后放到服务器上,有可能服务器还没有装TOMCAT环境,还得装TOMCAT,然后war包才能部署上去,有了SpringBoot,应用开发完,直接可以打成一个jar包,直接用java -jar的命令,就可以直接来运行,这个是他的第二大优点,第三大优点呢,Springboot里面有非常多的starters,我们也成为启动器,他们的作用呢,就是帮我们自动的依赖管理,及版本控制,如果我们想要用某一块的功能,就会有相应的starters启动器,比如我们要用web功能,就导入WEB他的启动器,WEB里面要带的其他jar包,包括每一个jar包的版本,Springboot都帮我们控制好,如果我们要用JDBC相关功能,让我们导入JDBC相关的starter,如果我们要用redis相关的功能,我们就导入redis相关的jar包,等等等等,我们所有的企业级开发场景,都有相关的启动器,他帮我们导入场景里边,所需要的所有依赖,并且自动控制版本,非常方便,还有一个非常好的特性,就是大量的自动配置,比如用Springboot来开发应用,用户只需要从一个微小的入口来进入,我们不需要了解大量的配置,所有的大量配置,都是Springboot帮我们配置好的,这样的话呢,我们无需来做更多的配置,直接启动应用就能用了,当然自动配置的东西,我们也可以通过springboot的配置文件,来修改它的默认值,还有一个更大的优点,我们无需配置XML,没有代码生成,开箱即用,如果你是来用一个SpringBoot,我们就可以告别XML编写时代,而且他这个XML编写,Springboot他不是说,我们不编写XML的情况下,用代码生成器给生成出来,他没有代码生成,都是他自己写好的API,帮我们自动配置好,我们Springboot应用直接创建出来,就能用了,然后Springboot,他还能够提供准生产环境的,运行时应用监控,在我们运维期间,我们整个应用的监控状况,包括每一个服务的状态,都需要进行监控,有了Springboot,我们可以非常快速的开发出,应用监控功能,包括Springboot与云计算的天然集成,这些优点我们通过不断地深化来学习,慢慢就体会到了,包括这优点呢,SpringBoot的所有特性FeaturesCreate stand-alone Spring applicationsEmbed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)Provide opinionated 'starter' dependencies to simplify your build configurationAutomatically configure Spring and 3rd party libraries whenever possibleProvide production-ready features such as metrics, health checks and externalized configurationAbsolutely no code generation and no requirement for XML configurationYou can also join the Spring Boot community on Gitter!那么说了Springboot的优点,他有没有缺点,那当然也有,Springboot的最大的一个缺点呢,可能入门容易,精通难,首先Springboot呢,它是基于Spring框架的,一个再封装,如果你对Spring框架不是很了解,那么你对Springboot的一个封装机制,可能也不会很了解,包括后来我们在讲Springboot原理的时候,他里面好多的自动配置,我们都需要掌握Spring框架底层的API,只有我们对Spring底层API的东西,非常了解以后,所以这是对Springboot的一大缺点,那我们就来简单总结,Springboot,什么是Springboot呢,第一节Springboot的简介,什么是Springboot,我们来总结一下,其实就是用来简化Spring应用开发的,而它是得益于Spring的整个技术栈,对整个Spring技术栈,一个大整合,我们Spring的整个技术栈呢,都着眼于JAVAEE,企业级开发的所有解决方案,J2EE一站式解决方案,就类似于什么呢,以前介绍某一个框架,这个是孙悟空他能够干什么,这个是唐僧,它能够做什么,而Springboot是什么呢,那就是整个西游记了,这就是我们的Springboot

SpringBoot_入门-Spring Boot简介相关推荐

  1. Spring Boot 入门——Spring Boot 简介||微服务简介

    Spring Boot 入门 1.Spring Boot 简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 简化Sp ...

  2. spring boot简介_Spring Boot简介

    spring boot简介 在本教程中,我们将看一下Spring Boot,看看它与Spring框架有何不同. 我们还将讨论Spring Boot提供的各种功能. 什么是Spring Boot? 在开 ...

  3. boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择

    1讲:Spring Initializr-快速入门Spring Boot的最好选择 Spring Initializr [http://start.spring.io/]是引导你快速构建Spring ...

  4. Spring Boot简介,四大核心,特性

    版权声明:本文为博主原创文章,未经博主允许不得转载 一.Spring Boot简介 1.Spring boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可 ...

  5. 《springcloud超级入门》Spring Boot简介《五》

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置. ...

  6. Spring Boot简介

    使用Spring Boot快速搭建第一个项目快速入门,你就说一个字:香 SpringBoot介绍 #Spring Boot不是一个新的技术,而是简化Spring应用的初始搭建以及开发过程的一个框架:是 ...

  7. 一文入门 Spring Boot

    文章目录 No.1 创建 Spring Boot 的三种方式 1.在线创建 2.使用开发工具创建 3.Maven 创建 No.2 纯 Java 搭建 SSM 环境 1.创建工程 2.添加 Spring ...

  8. 二、Spring Cloud 极简入门-Spring Cloud简介

    二.Spring Cloud与微服务 1.什么是Spring Cloud 1.1.Spring Cloud基本概念 Spring cloud 是一个基于 Spring Boot 实现的服务治理工具包, ...

  9. Java零基础可以直接入门spring boot吗?

    不推荐.一般学习的路线是java基础,然后数据库,接着是spring,了解spring的核心思想,再学springmvc,之后才学springboot. 什么是Spring Boot Spring B ...

最新文章

  1. Fastjson 爆出远程代码执行高危漏洞,更新版本已修复
  2. python 隐马尔可夫链
  3. javascript引擎V8精要(1)
  4. 嵌入式系统UBOOT
  5. CenterOS 服务器之MySQL卸载与安装,并远程连接
  6. sqlite3_get_table()
  7. Java 使用反射 Class.forName() 报错java.lang.ClassNotFoundException 的解决办法
  8. 我的世界装mod要下java_【新人必看教程】我的世界HMCL下载安装mod模组
  9. MATLAB-图像分割
  10. 微信公众号运营都有哪些渠道,来提升公众号的粉丝量
  11. redis 集群详解及搭建过程
  12. 国内外RTI产品调查情况
  13. 小程序wx.downloadFile下载pdf并保存
  14. 计算机课听后评课稿,教师听课反思(评课记录)
  15. 中国人民解放军郑州计算机学院官网,解放军信息工程大学录取分数线2021
  16. CORS解决跨域的几种实现方式
  17. python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...
  18. Energy 收购 VDD Tech
  19. 美拍里的视频要去哪里批量保存到电脑上
  20. HDS相关(二)之具有Flash Access保护的HTTP Dynamic Streaming

热门文章

  1. [LeetCode]Remove Linked List Elements
  2. HashMap与HashTable联系与区别
  3. 【转】全排列算法非递归实现和递归实现
  4. ASP.NET多种不同页面间数据传递的方法
  5. JSON 之 SuperObject(2): 构建方式与 AsJSon
  6. [菜鸟SpringCloud实战入门]第七章:配置中心客户端主动刷新机制 + 配置中心服务化和高可用改造...
  7. (八)ThreadLocal的使用及原理分析
  8. 疯狂ios讲义之使用路径
  9. linux centos6.5 ftp网页vsftpd配置
  10. Oracle10g下载地址