springboot学习总结一(Springboot的第一个程序)
2019-01-04 14:45
330 查看
Springboot简介
- Springboot是Spring家族中的一个全新的框架,它用来简化Spring程序的创建和开发过程,也可以说Springboot能简化我们之前采用Spring mvc + spring + MyBaits 框架进行开发的过程
- 在以往我们采用Spring mvc + spring + MyBaits 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置web.xml,配置Spring,配置MyBaits,并将它们整合在一起等,而Springboot框架对此开发过程进行了革命性的颠覆,抛弃了繁琐的xml配置过程,采用大量默认配置简化我们的开发过程。
- 所以采用Spring boot 可以非常容易和快速地创建基于Spring框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了;
- 正因为Spring boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注;
- spring boot 在国内的关注趋势图:http://t.cn/ROQLquP
Springboot特性
- 能够快速创建基于Spring的应用程序;
- 能够直接使用java main方法启动内嵌的Tomcat,Jetty服务器运行Spring boot程序,不需要部署war包文件
- 提供约定的starter POM来简化Maven配置,让Maven的配置变得简单
- 根据项目的Maven依赖配置,Spring boot自动配置Spring、Spring mvc等
- 提供了程序的健康检查等功能
- 基本可以完全不使用XML配置文件,采用朱洁配置
Springboot四大核心
- 自动配置:针对很多Spring应用程序和常见的应用功能,Spring boot能自动提供相关配置
- 起步依赖:告诉sping boot需要什么功能,它就能引入需要的依赖库
- Actuator:让你能够深入运行中的Spring boot应用程序,一探Spring boot程序的内部信息
- 命令行界面:这是Spring boot的可选特性,主要针对Groovy语言使用
Spring boot开发环境
- 推荐使用Spring boot 最新版本
- 如果是使用eclipse,推荐安装Spring Tool Suite(STS)插件
- 如果使用IDEA旗舰版,自带了Springboot插件
- 推荐使用Maven3.0+,Maven目前最新版本为3.3.2
- 推荐使用java8,虽然Spring boot也兼容java6
第一个Spring boot程序
快速开发一个Spring boot程序步骤如下:
- 创建一个Spring boot项目
- 方式一:使用eclipse的Spring Tool Suite(STS)插件/或者IDEA自带的插件创建
- 方式二:直接使用Maven创建项目的方式的创建
- 加入Spring boot的父级和起步依赖
- 父级依赖:
加入Spring boot父级依赖可以简化我们项目的Maven配置
- 起步依赖
加入Spring boot起步依赖可以简化我们项目的Maven配置
- 创建Spring boot的入口main方法
- 创建一个Spring mvc 的Controller
- 运行Spring boot的入口main方法
至此,第一个Springboot程序开发完成
第一个Springboot程序解析
- Spring Boot的父级依赖spring-boot-starter-parent配置之后,当前的项目就是Spring boot项目
- pring-boot-starter-parent是一个特殊的starter依赖,他用来提供相关的Maven默认依赖,使用它之后,常用的jar包依赖可以省去version配置
- Spring boot提供哪些默认jar包的依赖,可查看该父级依赖的pom文件
- 如果不想使用某个默认的依赖版本,可以通过pom.xml文件的属性配置覆盖各个依赖项,比如覆盖Spring版本
[code]<properties> <spring-version>5..0.0.RELEASE</spring-version> </properties>
- @SpringBootApplication 注解释spring boot项目的核心注解,主要作用是开启spring自动配置
- main方法是一个标准的java程序的main方法,主要作用是作为项目启动运行的入口
- @Controller及@ResponseBody依然是我们之前的spring mvc,因为spring boot的里面依然是使用我们的Spring mvc+spring +MyBaits等框架
相关文章推荐
- springBoot学习(一): 第一个springBoot项目
- Spring Boot学习——第一个Spring Boot程序
- SpringBoot系列二:搭建自己的第一个SpringBoot程序
- springboot系列教程(一)——第一个springboot程序
- springboot学习: 初识Spring Boot框架,搭建第一个项目!
- 学习笔记_第一个strut程序_之中文乱码,过滤器解决方案及过程总结
- Spring Boot学习总结(2)——Spring Boot整合Jsp
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- Spring学习之第一个hello world程序
- SpringBoot学习-第一章 新的Spring基础-<Spring Boot 实战>
- springboot学习总结(一)
- Java【SpringBoot实战—微信点餐系统学习总结】
- Spring Boot学习总结(2)——Spring Boot整合Jsp
- 第一个 Spring Boot 程序 : 构建 RESTful 服务
- Spring Boot学习总结(6)——SpringBoot解决ajax跨域请求问题的配置
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- springboot学习笔记-1 第一个springboot示例
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- SpringBoot AutoConfigure学习总结
- SPRING-BOOT学习记录001-第一个例子