一.回顾spring
- Spring做为很流行的轻量级开发框架,它有不少的优势,其特有的IOC和DI以及AOP等特性极大的方便了开发者的,Spring的IOC容器将对象之间的依赖关系交给Spring容器管理,下降了组件之间的耦合性,让程序员更加方便的专一于业务逻辑;Spring的高度开放性,开发者可用自由的选择Spring框架中某些部分做为开发使用,同时还能够集成其它框架。
- Spring的利用注解结合配置文件,低侵入,可维护,面向切面等对咱们的开发是很是有用。
- 可是其,存在一个问题,配置文件的繁琐,集成其它框架的时候配置及其的繁琐,每集成其它的应用,都须要在配置文件中配置相关的内容。
二. 认识Springboot ?
- SpringBoot能够创建独立的Spring应用程序,内嵌入了Tomcat,JDBC,MySQL等一些在java开发中经常使用的应用,不须要咱们在额外的配置相应的XMl文件。
- 使用SpringBoot开发,让编码变得比Spring更加的简单,让测试部署更加的方便,尤为是在xml文件的配置上,几乎是零配置。
- 之前咱们在开发web项目中的web.xml文件不须要再配置,Spring相关的配置文件,SpringMVC相关的配置文件不须要再配置。
- 若是框架比喻成为一栋刚盖好的房子,咱们开发web应用的过程就是将它装修成为一个商场;
- 那么咱们使用Spring框架还须要本身到其它商场去买相应的装修材料,须要tomcat,数据链接池,缓存等,都须要现配置。
- 而咱们使用SpringBoot不同,平常web开发中必备的工具它都是为咱们准备好的,就像咱们买房子的时候还顺便带了一个仓库,仓库中有各类资源,须要的时候直接用就能够。
- SpringBoot是伴随着Spring4.0的发展起来的,它集成了Spring的一系列优势,同时添加了新的特性,能够很是快速的开发一个Web应用,极大的简化了Spring开发的过程。
SpringBoot的主要特性:java
- 遵循“习惯优于配置”的原则,使用SpringBoot只须要不多的配置,甚至是零配置。
- 项目快速搭建,不须要手动整合第三方框架,在建项目的时候自动整合。
- 能够彻底不使用XML配置文件,只须要自动配置java Config;
- 内嵌入了平常web开发中须要的丰富的第三方框架,在须要能够无配置集成。
- 与云计算自然继承。
- 提供了基于http,ssh,telnet对运行时的项目进行监控。
- 提供Starter简化Maven的配置
应用场景程序员
- SpringBoot微服务,Spring Cloud,web应用的后端开发等。它是互联网web应用须要高并发,高可用,海量数据,项目快速搭建背景下的产物。
三. SpringBoot环境搭建
1. 在Ecplise中下载SpringBoot插件,搜索STS下载;web

2. 下载安装成功的,Ecplise中出现Spring相关的内容。spring

四. SpringBoot入门案例 简单轻松实现HelloWorld
- 新建Spring StarterProject项目,New—>other—>Spring starter Project-->next

2. 像平时建web项目同样建SpringBoot工程json

3. 此处,能够选择SpringBoot的版本,须要继承什么插件,就找到对应的第三方插件,在前面打勾,建web应用,web前面必须打勾;后端

4. 点击next—>finish,等待项目完成浏览器

项目新建成功结构以下:缓存

- Application.properties是SpringBoot惟一的配置文件,若是咱们不想使用SpringBoot提供的配置,能够在其中根据SpringBoot的规则修改。
- Static和Templates是web相关态资源的包,官方规范

- SpringDemoApplication.java是SpringBoot项目程序的入口,全部的项目咱们在启动的时候,只须要启动这个入口便可,该入口管理的项目是:该入口所在包的同类包及其子类包
5. 编写代码 在SpringDemoApplication.java的所在包的子包下,新建UserControllertomcat

@RestController是SpringBoot中@Controller的升级版,使用该注解自然支持restful格式传参,自然支持json格式 restful
注意:Pom.xml文件中自动配置,无需操做

6. 启动 启动方式和以往的web工程很不同哦
点击SpringDemoApplication.java—> run as à java Application,

出现以下,则启动成功

7. 访问 在浏览器输入localhost:8080/hello访问便可

是否是超级简单,固然还有其它的方式,读者能够自行查阅资料学习,有疑问能够留言哦