




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章SpringBoot入门学习目的与要求本章首先介绍什么是SpringBoot,然后介绍SpringBoot应用的开发环境,最后介绍如何快速构建一个SpringBoot应用。通过本章的学习,掌握如何构建SpringBoot应用的开发环境以及SpringBoot应用。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录3.1SpringBoot概述3.2第一个SpringBoot应用《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.1.1什么是SpringBootSpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。使用SpringBoot框架可以做到专注于Spring应用的开发,无须过多关注样板化的配置。在SpringBoot框架中,使用“约定优于配置(COC,ConventionOverConfiguration)”的理念。针对企业应用开发,提供了符合各种场景的spring-boot-starter自动配置依赖模块,这些模块都是基于“开箱即用”的原则,进而使企业应用开发更加快捷和高效。可以说,SpringBoot是开发者和Spring框架的中间层,目的是帮助开发者管理应用的配置,提供应用开发中常见配置的默认处理(即约定优于配置),简化Spring应用的开发和运维,降低开发人员对框架的关注度,使开发人员把更多精力放在业务逻辑代码上。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.1.2SpringBoot的优点1.使编码变得简单:推荐使用注解。2.使配置变得快捷:自动配置、快速构建项目、快速集成第三方技术的能力。3.使部署变得简便:内嵌Tomcat、Jetty等Web容器。4.使监控变得容易:自带项目监控。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.1.3SpringBoot的主要特性1.约定优于配置SpringBoot遵循“约定优于配置”的原则,只需很少的配置,大多数情况直接使用默认配置即可。2.独立运行的Spring应用SpringBoot可以以jar包的形式独立运行。使用java-jar命令或者在项目的主程序中执行main方法运行SpringBoot应用(项目)。3.内嵌Web容器内嵌Servlet容器,SpringBoot可以选择内嵌Tomcat、Jetty等Web容器,无须以war包形式部署应用。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.1.3SpringBoot的主要特性4.提供starter简化Maven配置SpringBoot提供了一系列的starterpom简化Maven的依赖加载,基本上可以做到自动化配置,高度封装,开箱即用。5.自动配置SpringSpringBoot根据项目依赖(在类路径中的jar包、类)自动配置Spring框架,极大减少了项目的配置。6.提供准生产的应用监控SpringBoot提供基于HTTP、SSH、TELNET对运行的项目进行跟踪监控。7.无代码生成和XML配置SpringBoot不是借助于代码生成来实现的,而是通过条件注解来实现的。提倡使用Java配置和注解配置相结合的配置方式。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录3.1SpringBoot概述3.2第一个SpringBoot应用《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.2.1Maven简介ApacheMaven是一个软件项目管理工具。基于项目对象模型(ProjectObjectModel,POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。在Java项目中,Maven主要完成两件工作:①统一开发规范与工具;②统一管理jar包。Maven统一管理项目开发所需要的jar包,但这些jar包将不再包含在项目内(即不在lib目录下),而是存放于仓库当中。1.中央仓库存放开发过程中所有jar包,例如JUnit,都可以通过互联网从中央仓库中下载,仓库地址:。2.本地仓库本地计算机中的仓库。官方下载Maven的本地仓库,配置在“%MAVEN_HOME%\conf\settings.xml”文件中,找到“localRepository”即可。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.2.2Maven的pom.xmlMaven是基于项目对象模型的理念管理项目的,所以Maven的项目都有一个pom.xml配置文件来管理项目的依赖以及项目的编译等功能。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
1.properties元素<properties><!--spring版本号-->
<spring.version>6.0.0</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId>
<version>${spring.version}</version></dependency></dependencies>《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.dependencies元素<dependencies></dependencies>,此元素包含多个项目依赖需要使用的<dependency></dependency>元素。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.dependency元素<dependency><!--groupId组织的唯一标识--><groupId>org.springframework</groupId><!--artifactId项目的唯一标识-->
<artifactId>spring-core</artifactId> <!--version项目的版本号-->
<version>${spring.version}</version></dependency>《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
4.scope子元素在<dependency></dependency>元素中,有时使用<scope></scope>子元素管理依赖的部署。<scope></scope>子元素可以使用5个值:(1)compile(编译范围)compile是缺省值,即默认范围。依赖如果没有提供范围,那么该依赖的范围就是编译范围。编译范围的依赖,在所有的classpath中可用,同时也会被打包发布。(2)provided(已提供范围)provided表示已提供范围,只有当JDK或者容器已提供该依赖才可以使用。已提供范围的依赖不是传递性的,也不会被打包发布。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
4.scope子元素(3)runtime(运行时范围)runtime范围依赖在运行和测试系统时需要,但在编译时不需要。(4)test(测试范围)test范围依赖在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。不会随项目发布。(5)system(系统范围)system范围与provided范围类似,但需要显式提供包含依赖的JAR包,Maven不会在Repository中查找它。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.2.3使用IntelliJIDEA快速构建SpringBoot应用1.新建SpringProject打开IDEA通过选择菜单File->New->Project打开新建项目窗口。在新建项目窗口左侧选中SpringInitializr选项。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.选择项目依赖《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.编写测试代码packagecom.ch.ch3.test;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassTestController{@GetMapping("/hello")publicStringhello(){return"您好,SpringBoot!";}}《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
4.应用程序的App类在应用ch3的com.ch.ch3包中,自动生成了应用程序的App类Ch3Application。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
5.运行main方法启动SpringBoot应用《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
6.测试SpringBoot应用启动SpringBoot应用后,默认访问地址为:http://localhost:8080/,将项目路径直接设为根路径,这是SpringBoot的默认设置。因此,我们可以通过http://localhost:8080/hello测试应用(hello与测试类TestController中的@GetMapping(“/hello”)对应)。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.2.4使用SpringToolSuite快速构建SpringBoot应用SpringToolSuite(STS)是一个定制版的Eclipse,专为Spring开发定制的,方便创建调试运行维护Spring应用。通过该工具,可以很轻易地生成一个Spring工程,比如Web工程,最令人兴奋的是工程里的配置文件都将自动生成,开发者再也不用关注配置文件的格式及各种配置了。可登录官网https://spring.io/tools下载SpringToolsforEclipse,本书采用的版本是spring-tool-suite-4-4.17.1.RELEASE-e4.26.0-win32.win32.x86_64.self-extracting.jar(内置Java运行环境OpenJDK)。该版本与Eclipse一样,免安装,解压即可使用。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
1.新建SpringStarterProject通过选择菜单“File->New->SpringStarterProject”打开如图3.5所示的“NewSpringStarterProject”对话框。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.选择项目依赖在图3.5中输入项目信息后,单击“Next”按钮,打开如图3.6所示的“NewSpringStarterProjectDependencies”对话框,并在图中选择项目依赖,如Web。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.编写测试代码在应用ch3的src/main/java目录下,创建包com.ch.ch3.test,并在该包中创建TestController类,代码与3.2.3节相同,不再赘述。《SpringBoot从入门
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代酒店经营管理案例分析题
- 畜牧业联合经营及品种改良协议
- 珠宝玉石价格及鉴定结果表
- 无人机在文化旅游行业中的应用
- 数据要素市场化对企业ESG表现的影响分析
- IT系统办公需求表格
- 通信设备供应商技术支持服务协议
- 环境工程水处理知识梳理
- 《数学竞赛题库深度解析:几何篇》
- 促进民营企业与科研机构的知识产权合作
- 北京市西城区2023-2024学年七年级下学期期末考试数学试卷
- 江苏省苏州市2023-2024学年高一下学期6月期末考试化学试题
- 浙江省宁波市鄞州区2023-2024学年四年级下学期期末数学试题
- 连接器基础知识培训
- 黑龙江省哈尔滨市道外区2024年小升初语文综合练习卷含答案
- 注塑工艺验证周期
- 招标代理机构入围 投标方案(技术方案)
- 制冷行业的法律法规与安全生产标准
- 宫腔镜专家指南理论知识考试试题及答案
- 工作量化方案
- 富士康公司组织架构及部门职责样本
评论
0/150
提交评论