IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring Boot学习 -> 正文阅读

[Java知识库]Spring Boot学习

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风格

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 09:49:17  更:2022-05-14 09:51:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:40:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码