Spring Boot学习

本文介绍了SpringBoot的学习过程,包括创建项目、SpringBoot的优点、starter依赖管理、引导类的作用以及内嵌Tomcat和RESTful API的开发。SpringBoot简化了依赖配置和项目启动,通过starter快速导入所需模块,使用内建服务器实现轻量级部署。同时,通过RESTful接口展示了HTTP方法在资源操作中的应用。
摘要由CSDN通过智能技术生成

Spring Boot学习

最近因为课程设计的原因在学习Java的热门框架SpringBoot,那就浅浅更一下我的学习日常吧,督促一下我的学习进度

注意

创建工程在IDEA中

  1. 创建Maven工程的时候需要在联网的情况下才能完成

  2. image-20220501003451330创建的时候默认是这个样子的,但是我们需要将包的名字修改一下(注意修改Java version的版本)

    image-20220501003956121

  3. 运行spring boot程序通过运行Application程序入口进行的(手动引导类)image-20220502143258723

创建spring boot项目也可以在官网(https://start.spring.io/)进行创建

image-20220502144637618

创建spring boot项目也可以在阿里云(http://start.aliyun.com)上创建

image-20220502145150294

隐藏指定文件/文件夹

image-20220502171900745

SpringBoot简介

Spring Boot程序优点

起步依赖(简化依赖配置)

自动配置(简化常用工程相关配置)

辅助功能(内置服务器,…)

入门案例(通过以下实现了上述优点)

parent

版本管理和坐标管理进行拆分

导包的步骤:

  1. 定义一系列的常用坐标版本
  2. 定义一系列的常用坐标组合
  3. 直接使用组合

image-20220502172915505

所有spring boot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的

spring-boot-starter-parent个版本间存在着诸多坐标版本不同

starter

spring boot相当于依赖的传递

starter相当于一个包含了若干个坐标定义的pom管理文件,通过他实现快速配置,大导简化配置的目的

定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的


实际开发

  • 使用任意坐标时,仅书写GAV中的G和A,V由spring boot提供,除非spring boot未提供对应的版本V
  • 如发生坐标错误,再指定Version(要小心版本冲突)
引导类

image-20220503160122116

引导类其实是整个程序的入口,运行main方法就可以启动项目

Spring Boot工程运行后初始化Spring容器,扫描引导类所在包加载bean

内嵌tomcat

web起步依赖环境中,排除Tomcat的起步依赖需要用<exclusions><exclusion>

添加Jetty起步依赖,版本由Spring Boot的starter控制

Jetty比Tomcat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引擎(GAE)已经全面切换为Jetty

内置服务器的种类有tomcat(默认)[应用面比较广,负载了若干较重的组件]、jetty[更轻量级,负载性能远不及tomcat]、undertow[负载性能勉强跑赢tomcat]

REST开发

REST,表现形式状态转换

优点;

  1. 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
  2. 书写简化http://localhost/users

按照REST风格访问资源时使用行为动作区分对资源进行了何种操作(通过请求的method)

访问地址操作method
http://localhost/users查询全部用户信息GET(查询)
http://localhost/users/1查询指定用户信息GET(查询)
http://localhost/users添加用户信息POST(新增/保存)
http://localhost/users修改用户信息PUT(修改/更新)
http://localhost/users/1删除用户信息DELETE(删除)

注意事项:

这些行为是约定方式,约定不是规范,所以是REST风格

描述模块的名称通常使用复数,用于表示此类资源,而非单个资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值