Spring Boot

SpringBoot介绍

Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和⽣产⼒的关注使其成为 世界上最流⾏的Java框架。 Spring官⽅提供了很多开源的项⽬,覆盖范围从Web开发到⼤数据,Spring发展到了今天,已经形成了⾃ ⼰的⽣态圈.我们在开发时,也倾向于使⽤Spring官⽅提供的技术,来解决对应的问题.

Spring Boot的诞⽣是为了简化Spring程序开发的.

Spring Boot 翻译⼀下就是Spring脚⼿架

Spring Boot项⽬创建

创建SpringBoot项⽬

接下来我们来创建SpringBoot项⽬:

File-> New->Project

点击Create就完成SpringBoot的项⽬创建了。

注意事项

第⼀次打开SpringBoot项⽬需要加载很久,因为当前SpringBoot框架并没有在⾃⼰的本地仓库. 为了加速SpringBoot项⽬的下载,在打开项⽬之前,请先确认⾃⼰的Maven已经配置为国内源

⽬录介绍

Spring Boot 项⽬有两个主要的⽬录:

• src/main/java: Java源代码

• src/main/resources: 为静态资源或配置⽂件:

◦ /static:静态资源⽂件夹,⽐如前期学的js,css,html等静态⽂件,不需要服务器数据进⾏绑定的 ⻚⾯ ◦ /templates:模版资源⽂件夹,主要存放动态模板⽂件,⽐如JSP,Freemarker,Thymeleaf等需 要服务器动态渲染数据的⽂件

• src/test/java: 测试代码源代码

• target: 编译后的⽂件路径

• pom.xml:maven配置⽂件

运⾏项⽬

点击启动类的main⽅法就可以运⾏SpringBoot项⽬了,启动成功如下图所⽰:

Web服务器

浏览器和服务器两端进⾏数据交互,使⽤的就是HTTP协议

HTTP协议就是HTTP客⼾端和HTTP服务器之间的交互数据 的格式. Web服务器就是对HTTP协议进⾏封装,程序员不需要直接对协议进⾏操作(⾃⼰写代码去解析http协议 规则),让Web开发更加便捷,所以Web服务器也被称为WWW服务器, HTTP服务器,主要功能是提供⽹ 上信息浏览服务.

常⻅的Web服务器有:Apache,Nginx,IIS,Tomcat,Jboss等

SpringBoot 内置了Tomcat服务器,⽆需配置即可直接运⾏

Tocmat默认端⼝号是8080,所以我们程序访问时的端⼝号也是8080

请求响应流程分析

浏览器输⼊URL之后,发起请求,就和服务器之间建⽴了连接

浏览器:

• 输⼊⽹址:http://127.0.0.1:8080/hello

◦ 通过IP地址127.0.0.1定位到⽹络上的⼀台计算机,127.0.0.1就是本机

◦ 通过端⼝号8080找到计算机上对应的进程,也就是在本地计算机中找到正在运⾏的8080端⼝的程序

◦ /user/sayhi是请求资源位置

▪ 资源:对计算机⽽⾔资源就是数据

• web资源:通过⽹络可以访问到的资源(通常是指存放在服务器上的数据) http://127.0.0.1:8080/user/sayhi ,就是向本地计算机中的8080端⼝程序,

获取资源位置 是/user/sayhi的数据

8080端⼝程序,在服务器找/hello位置的资源数据,发给浏览器

服务器:

• 接收到浏览器发送的信息(如:/user/sayhi)

• 在服务器上找到/user/sayhi的资源

• 把资源发送给浏览器

总结 Spring Boot 是为了快速开发Spring⽽诞⽣的,SpringBoot具备:

• SpringBoot提供了启动添加依赖的功能,可以快速集成框架.

• 内置web服务器,⽆需配置Tomcat等Web服务器,直接运⾏和部署程序.

• 可以完全抛弃繁琐的XML,使⽤注解和配置的⽅式进⾏开发.

• ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点. Spring Boot 可使⽤Idea或⽹⻚创建,它的设计思想是约定⼤于配置,类上标注

@SpringBootApplication 就可以启动SpringBoot项⽬了

相关推荐
程序定小飞13 小时前
基于springboot的学院班级回忆录的设计与实现
java·vue.js·spring boot·后端·spring
攀小黑14 小时前
基于若依-内容管理动态修改,通过路由字典配置动态管理
java·vue.js·spring boot·前端框架·ruoyi
青云交14 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市空气质量监测与污染溯源中的应用
java·spark·lstm·可视化·java 大数据·空气质量监测·污染溯源
森语林溪15 小时前
大数据环境搭建从零开始(十七):JDK 17 安装与配置完整指南
java·大数据·开发语言·centos·vmware·软件需求·虚拟机
dreams_dream15 小时前
Django序列化器
后端·python·django
懷淰メ15 小时前
python3GUI--短视频社交软件 By:Django+PyQt5(前后端分离项目)
后端·python·django·音视频·pyqt·抖音·前后端
郝开15 小时前
Spring Boot 2.7.18(最终 2.x 系列版本)1 - 技术选型:连接池技术选型对比;接口文档技术选型对比
java·spring boot·spring
有意义15 小时前
从零搭建:json-server+Bootstrap+OpenAI 全栈 AI 小项目
前端·后端·llm
小猪咪piggy16 小时前
【项目】小型支付商城 MVC/DDD
java·jvm·数据库
知兀16 小时前
【Spring/SpringBoot】SSM(Spring+Spring MVC+Mybatis)方案、各部分职责、与Springboot关系
java·spring boot·spring