版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章SpringBoot入门本章目标了解SpringBoot的特性掌握SpringBoot应用开发环境的构建1本章内容25.1SpringBoot概述5.2第一个SpringBoot应用5.1SpringBoot概述5.1.1什么是SpringBoot5.1.2SpringBoot的优点5.1.3SpringBoot的主要特性35.1.1什么是SpringBootSpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。使用SpringBoot框架可以做到专注于Spring应用的开发,无须过多关注样板化的配置。在SpringBoot框架中,使用“约定优于配置(COC,ConventionOverConfiguration)”的理念。针对企业应用开发,提供了符合各种场景的spring-boot-starter自动配置依赖模块,这些模块都是基于“开箱即用”的原则,进而使企业应用开发更加快捷和高效。可以说,SpringBoot是开发者和Spring框架的中间层,目的是帮助开发者管理应用的配置,提供应用开发中常见配置的默认处理(即约定优于配置),简化Spring应用的开发和运维,降低开发人员对框架的关注度,使开发人员把更多精力放在业务逻辑代码上。45.1SpringBoot概述5.1.1什么是SpringBoot5.1.2SpringBoot的优点5.1.3SpringBoot的主要特性55.1.2SpringBoot的优点SpringBoot之所以能够应运而生,是因为它具有如下优点:1.使编码变得简单:推荐使用注解。2.使配置变得快捷:自动配置、快速构建项目、快速集成第三方技术的能力。3.使部署变得简便:内嵌Tomcat、Jetty等Web容器,不需要部署war文件。4.使监控变得容易:自带项目监控。5.提供定制化的启动器Starters,简化Maven配置,开箱即用。纯Java配置,没有代码生成,也不需要XML配置提供了生产级的服务监控方案,如安全监控、应用监控、健康检测等。65.1SpringBoot概述5.1.1什么是SpringBoot5.1.2SpringBoot的优点5.1.3SpringBoot的主要特性75.1.3SpringBoot的主要特性1.约定优于配置SpringBoot遵循“约定优于配置”的原则,只需很少的配置,大多数情况直接使用默认配置即可。2.独立运行的Spring应用SpringBoot可以以jar包的形式独立运行。使用java-jar命令或者在项目的主程序中执行main方法运行SpringBoot应用(项目)。3.内嵌Web容器内嵌Servlet容器,SpringBoot可以选择内嵌Tomcat、Jetty等Web容器,无须以war包形式部署应用。85.1.3SpringBoot的主要特性4.提供starter简化Maven配置SpringBoot提供了一系列的starterpom简化Maven的依赖加载,基本上可以做到自动化配置,高度封装,开箱即用。5.自动配置SpringSpringBoot根据项目依赖(在类路径中的jar包、类)自动配置Spring框架,极大减少了项目的配置。6.提供准生产的应用监控SpringBoot提供基于HTTP、SSH、TELNET对运行的项目进行跟踪监控。7.无代码生成和XML配置SpringBoot不是借助于代码生成来实现的,而是通过条件注解来实现的。提倡使用Java配置和注解配置相结合的配置方式。很方便快捷。9本章内容105.1SpringBoot概述5.2第一个SpringBoot应用5.2第一个SpringBoot应用5.2.1Maven简介5.2.2Maven的pom.xml5.2.3使用STS快速构建SpringBoot应用5.2.4使用IntelliJIDEA快速构建SpringBoot应用115.2.1Maven简介ApacheMaven是一个软件项目管理工具。基于项目对象模型(ProjectObjectModel,POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。在Java项目中,Maven主要完成两件工作:①统一开发规范与工具;②统一管理jar包。Maven统一管理项目开发所需要的jar包,但这些jar包将不再包含在项目内(即不在lib目录下),而是存放于仓库当中。1.中央仓库存放开发过程中所有jar包,例如JUnit,都可以通过互联网从中央仓库中下载,仓库地址:。2.本地仓库本地计算机中的仓库。官方下载Maven的本地仓库,配置在“%MAVEN_HOME%\conf\settings.xml”文件中,找到“localRepository”即可。12?请思考Maven项目从哪个库加载jar包呢?5.2第一个SpringBoot应用5.2.1Maven简介5.2.2Maven的pom.xml5.2.3使用STS快速构建SpringBoot应用5.2.4使用IntelliJIDEA快速构建SpringBoot应用135.2.2Maven的pom.xmlMaven是基于项目对象模型的理念管理项目的,所以Maven的项目都有一个pom.xml配置文件来管理项目的依赖以及项目的编译等功能。141.properties元素在<properties></properties>之间可以定义变量,以便在<dependency></dependency>中引用,示例代码如下:15<properties><!--spring版本号-->
<spring.version>5.3.2.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency></dependencies>2.dependencies元素<dependencies></dependencies>,此元素包含多个项目依赖需要使用的<dependency></dependency>元素。163.dependency元素<dependency></dependency>元素内部通过<groupId></groupId>、<artifactId></artifactId>、<version></version>三个子元素确定唯一的依赖,也可以称为三个坐标。示例代码如下:17<dependency><!--groupId组织的唯一标识--><groupId>org.springframework</groupId><!--artifactId项目的唯一标识-->
<artifactId>spring-core</artifactId>
<!--version项目的版本号--><version>${spring.version}</version></dependency>4.scope子元素在<dependency></dependency>元素中,有时使用<scope></scope>子元素管理依赖的部署。(1)compile(编译范围)(2)provided(已提供范围)(3)runtime(运行时范围)(4)test(测试范围)(5)system(系统范围)185.2第一个SpringBoot应用5.2.1Maven简介5.2.2Maven的pom.xml5.2.3SpringBoot3目录结构5.2.4使用IntelliJIDEA快速构建SpringBoot应用195.2.3SpringBoot3工程目录结构1./src/main/java:目录下放置所有的java文件(源代码)2./src/main/resource:存放资源文件、如静态资源文件、配置文件、页面文件等3./src/main/resource/static:存放静态资源4./src/mian/resource/perties:配置文件,springboot支持.properties和.yml文件5./src/main/resources/templates:存放模板文件如thymeleaf模板文件6./src/test/java:单元测试类java文件7./target:放置编译后的.class文件、配置文件等注意:.properties的文件优先级高于.yml文件。20212223242526springboot项目下的pom.xml主要是存放依赖信息,maven仓库依赖文件dependency信息配置controller:此目录主要是存放**Controllerde,比如:UserController.java,也有的项目是把action放在controller目录下,有的是把UserController.java放在action目录下。service:这里分接口和实现类,接口在service目录下,接口实现类在service/impl目录下config:配置读取相关,比如RedisConfig.javaentity:就是数据库表的实体对象。
SpringbootApplication
.java该类是SpringBoot程序执行的入口,执行该程序中的main方法,SpringBoot就启动了。27SpringBoot框架一般分为View层、Controller层、Service层、Mapper层、pojo(entity)层。
View层:视图层,根据接到的数据展示页面给用户
Controller层:响应用户需求,决定用什么视图,需要准备什么数据来显示。Controller层负责前后端交互,接收前端请求,调用Service层,接收Service层返回的数据,最后返回具体的数据和页面到客户端
Service层:Service层也可以分为三个方面
(1)接口:用来声明方法
(2)继承实现接口
(3)impl:接口的实现(将mapper和service进行整合的文件)282930Service层存放业务逻辑处理,有一些关于数据库处理的操作,但是不是直接和数据库打交道,有接口,也有接口的实现方法,在impl实现接口类中需要导入mapper类,mapper层是直接与数据库进行操作的。
4.Mapper层:也可以称为DAO层,是数据库CRUD的接口,只有方法名,具体实现在mapper.xml文件中,对数据库进行数据持久化操作(把数据放到持久化的介质中,同时提供CRUD操作)
5.src/main/resource文件夹中的mapper.xml文件,里面存储的是真正的数据库CRUD语句
6.Pojo(entity)层:存放实体类,与数据库中的属性基本保持一致,一般包括getter、setter、toString方法(未使用插件lombok的情况下)。有的开发写成pojo,有的写成model,也有domain,也有dto。31323334355.2第一个SpringBoot应用5.2.1Maven简介5.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定金合同范本
- 2024年度演艺经纪代理合同2篇
- 二零二四年度云计算服务定制与运维合同
- 二零二四年度电动折叠自行车购销协议3篇
- 短期劳动力雇佣合同04
- 高级定制服装生产与销售合同(04版)
- 二零二四年度社交电商模式创新与合作合同3篇
- 二零二四年度广告媒体投放合作协议
- 二零二四年度地下水监测井建设合同
- 二零二四年度技术转让合同with技术改进与后续支持
- 中学生养成良好学习习惯和行为习惯的主题班会
- 上海市莘庄中学等四校联考2025届高二物理第一学期期中检测试题含解析
- GB/T 44351-2024退化林修复技术规程
- 第10课《我们不乱扔》(课件)-部编版道德与法治二年级上册
- 24春国家开放大学《教育学》期末大作业
- MOOC 自然保护与生态安全:拯救地球家园-暨南大学 中国大学慕课答案
- 23秋国家开放大学《液压气动技术》形考任务1-3参考答案
- 服装流行分析与预测学习通超星课后章节答案期末考试题库2023年
- 小学六年级数学计算题100道(含答案)
- 单位工程施工组织设计实例
- 听李炳亭报告的几点感想
评论
0/150
提交评论