一.回顾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的主要特性:
- 遵循“习惯优于配置”的原则,使用SpringBoot只需要很少的配置,甚至是零配置。
- 项目快速搭建,不需要手动整合第三方框架,在建项目的时候自动整合。
- 可以完全不使用XML配置文件,只需要自动配置java Config;
- 内嵌入了日常web开发中需要的丰富的第三方框架,在需要可以无配置集成。
- 与云计算天然继承。
- 提供了基于http,ssh,telnet对运行时的项目进行监控。
- 提供Starter简化Maven的配置
应用场景
- SpringBoot微服务,Spring Cloud,web应用的后端开发等。它是互联网web应用需要高并发,高可用,海量数据,项目快速搭建背景下的产物。
三. SpringBoot环境搭建
1. 在Ecplise中下载SpringBoot插件,搜索STS下载;
2. 下载安装成功的,Ecplise中出现Spring相关的内容。
四. SpringBoot入门案例 简单轻松实现HelloWorld
- 新建Spring StarterProject项目,New—>other—>Spring starter Project-->next
2. 像平时建web项目一样建SpringBoot工程
3. 此处,可以选择SpringBoot的版本,需要继承什么插件,就找到对应的第三方插件,在前面打勾,建web应用,web前面必须打勾;
4. 点击next—>finish,等待项目完成
项目新建成功结构如下:
- Application.properties是SpringBoot唯一的配置文件,如果我们不想使用SpringBoot提供的配置,可以在其中根据SpringBoot的规则修改。
- Static和Templates是web相关态资源的包,官方规范
- SpringDemoApplication.java是SpringBoot项目程序的入口,所有的项目我们在启动的时候,只需要启动这个入口即可,该入口管理的项目是:该入口所在包的同类包及其子类包
5. 编写代码 在SpringDemoApplication.java的所在包的子包下,新建UserController
@RestController是SpringBoot中@Controller的升级版,使用该注解天然支持restful格式传参,天然支持json格式
注意:Pom.xml文件中自动配置,无需操作
6. 启动 启动方式和以往的web工程很不一样哦
点击SpringDemoApplication.java—> run as à java Application,
出现如下,则启动成功
7. 访问 在浏览器输入localhost:8080/hello访问即可
是不是超级简单,当然还有其它的方式,读者可以自行查阅资料学习,有疑问可以留言哦