PPT课件:SpringBoot入门 (Spring Boot概述 入门程序 单元测试和热部署 原理分析)_第1页
PPT课件:SpringBoot入门 (Spring Boot概述 入门程序 单元测试和热部署 原理分析)_第2页
PPT课件:SpringBoot入门 (Spring Boot概述 入门程序 单元测试和热部署 原理分析)_第3页
PPT课件:SpringBoot入门 (Spring Boot概述 入门程序 单元测试和热部署 原理分析)_第4页
PPT课件:SpringBoot入门 (Spring Boot概述 入门程序 单元测试和热部署 原理分析)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Spring Boot入门项目的构建自动化配置原理单元测试和热部署执行流程Spring boot 学习目标了解Spring Boot的发展和优点。12 掌握Spring Boot的项目构建。 掌握Spring Boot 的单元测试和热部署。34熟悉Spring Boot的自动化配置原理以及执行流程。 目录Spring Boot 入门程序1.1Spring Boot 概述1.31.3 单元测试和热部署Spring Boot原理分析1.41.4点击查看本案例相关知识点点击查看本案例相关知识点点击查看本案例相关知识点点击查看本案例相关知识点 1.1 Spring Boot概述 知识

2、架构12Spring Boot简介Spring Boot优点 1.2 Spring Boot 入门程序入门程序 知识架构123环境准备使用Maven方式构建Spring Boot项目使用Spring Initializr方式构建Spring Boot项目 1.3 单元测试和热部署 知识架构12单元测试热部署 1.4 Spring Boot 原理分析原理分析 知识架构123Spring Boot 依赖管理Spring Boot 自动配置Spring Boot 执行流程 本章将从Spring Boot开发入门入手,带领大家正式进入SpringBoot框架的学习,并对Spring Boot的相关原理

3、进行深入分析。章节概要 随着互联网的兴起,Spring势如破竹,占据着Java领域轻量级开发的王者地位。随着Java语言的发展以及市场开发的需求,Spring推陈出新,推出了全新的Spring Boot框架。Spring Boot是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而可以轻松构建独立运行的程序,并极大提高开发效率。 1.1 Spring Boot 概述什么是Spring Boot?认识Spring Boot 1.1 Spring Boot 概述认识Spring BootSpring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring

4、应用的初始化搭建和开发过程。Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。简介 1.1 Spring Boot 概述认识Spring Boot可快速构建独立的Spring应用直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件)提供依赖启动器简化构建配置极大程度的自动化配置Spring和第三方库提供生产就绪功能极少的代码生成和XML配置Spring Boot 优点 1.2 Spring Boot 入门程序JDK 1.8.0_201(及以上版本)Apache Maven 3.6.0IntelliJ IDEA Ultimate旗舰版环境准备保

5、证安装好的软件如下: 1.2 Spring Boot 入门程序认识IDEA欢迎页 1.2 Spring Boot 入门程序初始化Maven设置(1)单击【Configure】【Project Defaults】【Settings】进入设置Maven界面 初始化Maven设置(2)初始化Maven设置 1.2 Spring Boot 入门程序mavenmavenmaven安装目录安装目录setting.xmlsetting.xml目录目录mavenmaven仓库位置仓库位置 1.2 Spring Boot 入门程序初始化JDK设置(1)【Configure】【Project Defaults】【

6、Project Structure】进入JDK设置页 初始化JDK设置(2)在界面左侧选择【Project Settings】【Project】选项 1.2 Spring Boot 入门程序JDK安装路径安装路径 1.2 Spring Boot 入门程序新建Spring Boot项目方式一使用Maven创建Spring Boot项目使用Spring Initializr创建SpringBoot项目方式二两种方式: 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目1. 创建Maven项目2. 在pom.xml中添加Spring Boot相关依赖3. 编写主

7、程序启动类4. 创建一个用于Web访问的Controller5. 运行项目搭建步骤: 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目 创建Maven项目 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目 创建Maven项目 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目 创建Maven项目 1.2 Spring Boot 入门程序org.springframework.bootspring-boot-starter-parent2.2.4.RELEASEorg.sprin

8、gframework.bootspring-boot-starter-web统一父类项目管理Web依赖启动器使用Maven方式构建Spring Boot项目 在pom.xml中添加Spring Boot相关依赖 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目SpringBootApplication public class ManualChapter01Application public static void main(String args) SpringApplication.run(ManualChapter01Application.cl

9、ass,args); 标记该类为主程序启动类SpringApplication.run()方法启动主程序类 编写主程序启动类 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目RestController public class HelloController GetMapping(/hello) public String hello() return hello Spring Boot; 该注解为组合注解,等同于Spring中Controller+ResponseBody注解等同于Spring框架中RequestMapping(RequestMeth

10、od.GET)注解 创建一个用于Web访问的Controller 1.2 Spring Boot 入门程序使用Maven方式构建Spring Boot项目启动项目,在浏览器上访问启动项目,在浏览器上访问 http:/localhost:8080/hellohttp:/localhost:8080/hello 运行项目 1.2 Spring Boot 入门程序使用Spring Initializr方式构建Spring Boot项目1. 创建Spring Boot项目2. 创建一个用于Web访问的Controller3. 运行项目搭建步骤: 1.2 Spring Boot 入门程序 创建Sprin

11、g Boot项目使用Spring Initializr方式构建Spring Boot项目 1.2 Spring Boot 入门程序使用Spring Initializr方式构建Spring Boot项目 创建Spring Boot项目 1.2 Spring Boot 入门程序使用Spring Initializr方式构建Spring Boot项目创建好的项目结构如下图所示: 1.2 Spring Boot 入门程序 创建一个用于Web访问的Controller使用Spring Initializr方式构建Spring Boot项目RestController public class Hell

12、oController GetMapping(/hello) public String hello() return hello Spring Boot; 1.2 Spring Boot 入门程序使用Spring Initializr方式构建Spring Boot项目启动项目,在浏览器上访问启动项目,在浏览器上访问 http:/localhost:8080/hellohttp:/localhost:8080/hello 运行项目 1.3 单元测试与热部署 单元测试1. 在pom文件中添加spring-boot-starter-test测试启动器2. 编写单元测试类3. 编写单元测试方法4.

13、运行结果搭建步骤: 1.3 单元测试与热部署 单元测试 在pom文件中添加spring-boot-starter-test测试启动器org.springframework.bootspring-boot-starter-testtest 1.3 单元测试与热部署 单元测试 编写单元测试类RunWith(SpringRunner.class) SpringBootTest public class Chapter01ApplicationTests Testpublic void contextLoads() 加载Spring Boot测试注解加载项目的ApplicationContext上下文

14、环境 1.3 单元测试与热部署 单元测试 编写单元测试方法Autowiredprivate HelloController helloController;Testpublic void helloControllerTest() String hello = helloController.hello();System.out.println(hello);注入了HelloController实例对象 1.3 单元测试与热部署 单元测试 运行结果 执行执行测试方法测试方法helloControllerTesthelloControllerTest()(),控制台输出如图。,控制台输出如图。

15、1.3 单元测试与热部署 热部署1. 在pom文件中添加spring-boot-devtools热部署依赖2. IDEA中热部署设置3. 热部署测试搭建步骤: 1.3 单元测试与热部署 热部署 在pom文件中添加spring-boot-devtools热部署依赖 org.springframework.boot spring-boot-devtools 1.3 单元测试与热部署 热部署 IDEA中热部署设置 选择【选择【FileFile】【SettingsSettings】选项,打开】选项,打开CompilerCompiler面板设置页面板设置页。设置为自动编译 1.3 单元测试与热部署热部署

16、 使用快捷键使用快捷键“Ctrl+Shift+AltCtrl+Shift+Alt+/+/”打开打开MaintenanceMaintenance选项框选项框,选中并选中并打打开开RegistryRegistry页面页面。指定IDEA工具在程序运行过程中自动编译 IDEA中热部署设置 1.3 单元测试与热部署 热部署 启动启动chapter01chapter01项目,通过浏览器访问项目,通过浏览器访问http:/localhost:8080/hellohttp:/localhost:8080/hello 热部署测试 1.3 单元测试与热部署 热部署修改修改类类HelloControllerHell

17、oController中的请求处理方法中的请求处理方法hello()hello()的返回值的返回值,刷新浏览器。,刷新浏览器。 热部署测试 1.4 Spring Boot 原理分析 Spring Boot 依赖管理Spring Boot 依赖管理spring-boot-starter-parent依赖spring-boot-starter-web依赖 1.4 Spring Boot 原理分析 Spring Boot 依赖管理1、spring-boot-starter-parent依赖org.springframework.bootspring-boot-starter-parent2.1.3.

18、RELEASEspring-boot-starter-parent是通过标签对一些常用技术框架的依赖文件进行了统一版本号管理。 1.4 Spring Boot 原理分析 Spring Boot 依赖管理2、spring-boot-starter-web依赖 org.springframework.boot spring-boot-starter-webspring-boot-starter-web依赖启动器的主要作用是提供Web开发场景所需的底层所有依赖文件,它对Web开发场景所需的依赖文件进行了统一管理。 1.4 Spring Boot 原理分析 Spring Boot 自动配置Spring Boot应用的启动入口是SpringBootApplication注解标注类中的main()方法;SpringBootApplication能够扫描Spring组件并自动配置Spring Boot。SpringBootApplication注解是一个组合注解,包含SpringBootConfiguration、EnableAutoConfiguration、ComponentScan三个核心注解Spring Boot自动配置的实现 1.4 Spring Boot 原理分析Spring Boot 执行流程Spring

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论