一、Spring Boot
1.Spring Boot介绍
随着动态语言的流行(Ruby、Scala、Node.js),Java的开发显得格外的笨重:配置多、开发效率低、复杂的部署流程以及第三方技术整合难度大。
在上述环境下,Spring Boot由此诞生,它的设计是为了使您能够尽可能快地启动和运行。它使用“习惯优于配置”(项目中存在大量的配置,而 Spring Boot 内置一个习惯性的配置,无须手动进行配置)的理念让项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运行jar,内嵌Servlet 容器)、准生产强力的基于 Spring 框架的项目,使用 Spring Boot你可以不用或者只需要很少的 Spring 配置。
2014 年 4 月,Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://spring.io)。
2.Spring Boot优点
- Create stand-alone Spring applications
- 创建独立Spring应用
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- 内嵌web服务器
- Provide opinionated 'starter' dependencies to simplify your build configuration
- 自动starter依赖,简化构建配置
- 起步依赖 ,起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖 ,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能
- Automatically configure Spring and 3rd party libraries whenever possible
- 自动配置Spring以及第三方功能
- Provide production-ready features such as metrics, health checks, and externalized configuration
- 提供生产级别的监控、健康检查及外部化配置
- Absolutely no code generation and no requirement for XML configuration
- 无代码生成、无需编写XML
SpringBoot的简述:
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式
3. SpringBoot缺点
- 迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
二、Spring Boot入门开发
1.环境要求
Spring Boot使用2.7.18版本
JDK版本为1.8
GA:正式发布的版本
PRE:预览版,内部测试版本,不建议使用
SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本
2.快速构建SpringBoot项目
方式一:使用Spring Initializer的web页面创建项目
1. 打开https://start.spring.io/
2. 填写项目信息
3. 点击”Generate Project“按钮生成项目;下载此项目
4. 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。
5. 如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。
方式二:使用IDEA直接创建项目
1. 创建一个新项目
2. 选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
3. 填写项目信息
4. 选择初始化的组件(初学勾选 Web 即可)
5. 填写项目路径
6. 等待项目构建成功
项目创建方式三:使用 IDEA 直接创建项目
与方式2相同,但是参考路径为:https://start.aliyun.com
项目创建方式四:使用 IDEA 创建Maven项目并改造为springBoot
项目结构分析:
1. 程序的主启动类
2. 一个 application.properties 配置文件
3. 一个 测试类
4. 一个 pom.xml
3.实现处理请求案例
1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
2、在包中新建一个HelloController类
3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号