SpringBoot项目创建

server/2024/9/25 15:21:57/

1. Spring 介绍

Spring的官网: https://spring.io 

Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目, 按照流行程度排序为:

Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。而我们在项目开发时,一般会偏向于选择这一套spring家族的技术,来解决对应领域的问题, 那我们称这一套技术为spring全家桶

Spring家族旗下这么多的技术,最基础、最核心的是 SpringFramework。其他的spring家族的技术,都是基于SpringFramework的,SpringFramework中提供很多实用功能,如:依赖注入、事 务管理、web开发支持、数据访问、消息服务等等。

而如果我们在项目中,直接基于SpringFramework进行开发,存在两个问题:配置繁琐、入门难度 大。

所以基于此呢,spring官方推荐我们从另外一个项目开始学习,那就是目前最火爆的SpringBoot。 通过springboot就可以快速的帮我们构建应用程序。

2. Spring Boot 简介

Spring Boot 是一个基于 Spring Framework 的项目,它简化了 Spring 应用的开发,能够快速构建独立、生产级的基于 Spring 的应用程序。与传统 Spring 项目相比,Spring Boot 省去了大量繁琐的配置工作,极大提高了开发效率。

Spring Boot 的特点:

  1. 简化配置:通过自动配置,大大减少了 XML 和注解配置。
  2. 快速开发:提供了开箱即用的内置服务器(如 Tomcat),使开发者可以快速启动项目
Spring Boot 可以帮助我们非常快速的构建应用程序、简化开发、提高效率 。

3. SpringBoot 项目创建

3.1 开发步骤

1步:创建SpringBoot工程项目

2步:定义HelloController类,添加方法hello,并添加注解

3步:测试运行

3.1.1 创建SpringBoot工程(需要联网)

基本信息描述完毕之后,勾选web开发相关依赖。

点击 Finish 之后,就会联网创建这个 SpringBoot 工程,创建好之后,结构如下:

注意:在联网创建过程中,会下载相关资源 ( 请耐心等待 )

3.1.2 定义请求处理类

com.itheima 这个包下创建一个子包 controller

然后在 controller 包下新建一个类: HelloController

3.1.3 运行测试

运行 SpringBoot 自动生成的引导类

打开浏览器,输入 http://localhost:8080/hello

3.2 Web分析

3.2.1 浏览器

(1)输入网址: http://192.168.100.11:8080/hello

通过IP地址192.168.100.11定位到网络上的一台计算机

在浏览器中输入的localhost,就是127.0.0.1(本机)

(2)通过端口号8080找到计算机上运行的程序

localhost:8080 , 意思是在本地计算机中找到正在运行的8080端口的程序

(3)/hello是请求资源位置

资源:对计算机而言资源就是数据

web资源:通过网络可以访问到的资源(通常是指存放在服务器上的数据)

(4)localhost:8080/hello ,意思是向本地计算机中的8080端口程序,获取资源位置是/hello的数据

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

3.2.2 服务器

(1)接收到浏览器发送的信息(如:/hello

(2)在服务器上找到/hello的资源

(3)把资源发送给浏览器


http://www.ppmy.cn/server/121876.html

相关文章

光伏设计:五秒铺设光伏板

光伏板作为太阳能利用的核心组件,其设计、安装与运维的效率直接影响到太阳能发电系统的整体性能与成本。 一、智能选型:光伏板种类型号的精准匹配 通过智能系统对安装地点的气候条件、光照资源、电网接入条件等因素进行综合分析,快速筛选出最…

递归快速获取机构树型图

一般组织架构都会有层级关系,根部门的parentId一般设置为null或者0等特殊字符,而次级部门及以下的parentId则指向他们父节点的id。 以此为基础,业务上经常会有查询整个组织架构层级关系的需求,返回对象中的children属性用来存储子…

Mac 命令行常用操作笔记

1. 启用和禁用 Wi-Fi 打开 Wi-Fi: sudo networksetup -setairportpower "Wi-Fi" on 关闭 Wi-Fi: sudo networksetup -setairportpower "Wi-Fi" off 2. 搜索并连接 Wi-Fi 切换到 airport 工具目录: cd /System/Librar…

JavaScript动态数据可视化

一、引言 在前端开发中,JavaScript无疑是最核心的技术之一。它能够处理各种交互逻辑,实现复杂的功能。本文将通过一个动态数据可视化的案例,展示如何使用JavaScript实现复杂功能。动态数据可视化能够将大量数据以直观、生动的方式呈现&#…

AUTOSAR_EXP_ARAComAPI的5章笔记(9)

☞ 返回总目录 5.4 骨架类(Skeleton Class) 骨架类是由AUTOSAR 元模型的服务接口描述(SI description)生成的。ara::com对生成的骨架类的接口进行了标准化。自适应平台(AP)产品供应商的工具链将生成一个完…

网安面试会问到的:http的长连接和短连接

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

STM32基础学习笔记-NVIC中断面试基础题4

第四章、NVIC: 外部中断_串口中断 1、按键按下后,GPIO 会产生一个上升/下降沿,G030内部是如何触发外部中断的呢? 配置GPIO引脚: 首先,需要将特定的GPIO引脚配置为输入模式,并设置为外部中断源。这通常通过…

Discord:连接社区与协作的强大工具

目录 1. Discord 的安装与部署 2. 使用案例 3. Discord 的扩展功能 4. 与其他平台的对比 结语 引言 Discord 自2015年推出以来,迅速崛起为全球数百万用户的社交和协作平台。最初为游戏玩家设计的 Discord,现已发展成为各种社区、团队和兴趣小组的沟…