




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- app贷款合同标准文本
- 修缮劳务合同标准文本
- 企业改制合同样本
- 低价整屋改造合同范例
- 代销合同标准文本简版
- 入股转让协议合同样本
- 2024年小自考数字营销理念试题及答案
- 小学译林语法课件
- 山东省武城县第一中学2025届高考化学一模试卷含解析
- 营造积极向上班级氛围的计划
- 年标准二手房买卖合同6篇
- 对配合和服从总包管理的认识和协调方案
- 2025年上海市各区高三语文一模试题汇编之文言文阅读试题和答案
- 2025年消防应急救援指挥考试题库:消防应急救援指挥员现场救援与指挥试题
- 江苏省常州市金坛区2023-2024学年小升初语文试卷(有答案)
- 专题11 浮力 课件中考物理复习
- 《桥梁工程中的预应力混凝土技术》课件
- DeepSeek介绍及其典型使用案例
- 危险性较大的分部分项工程安全监理实施细则
- 2025年四川省国有资产经营投资管理有限责任公司招聘笔试参考题库附带答案详解
- 安全驾驶培训:路标篇
评论
0/150
提交评论