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 的特点:
- 简化配置:通过自动配置,大大减少了 XML 和注解配置。
- 快速开发:提供了开箱即用的内置服务器(如 Tomcat),使开发者可以快速启动项目。
3. SpringBoot 项目创建
3.1 开发步骤
第1步:创建SpringBoot工程项目
第2步:定义HelloController类,添加方法hello,并添加注解
第3步:测试运行
3.1.1 创建SpringBoot工程(需要联网)
基本信息描述完毕之后,勾选web开发相关依赖。
3.1.2 定义请求处理类
3.1.3 运行测试
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)把资源发送给浏览器