【Spring 框架】初识 Spring

[复制链接]
发表于 2025-12-28 02:20:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×




媒介

在前面我们一起学习了 JavaSE 的底子知识,随着学习的深入,我们也将渐渐先容 JavaEE 的内容,像 Spring 框架,Mybatis 等等。在本篇博客中,我将会简单先容 Spring 和 Maven ,并创建一个基于 Spring Boot 框架的非常简单的 Web 应用步伐

1. 什么是 Spring

   官方网站 —— Spring | Home
  Spring:Spring 是一个轻量级的 Java 开源框架,核心头脑是控制反转(IoC)和面向切面编程(AOP)
在广义上,Spring 指的是 Spring 百口桶,即一个生态体系,它包罗了许多模块,如 Spring Framework、Spring Boot、Spring MVC 等,它能整合开源天下浩繁的第三方框架和类库,因此徐徐成为了使用最多的 Java EE 企业应用开源框架
在狭义上,Spring 又可以单指 Spring Framework 框架,由于 Spring Framework 是 Spring 生态体系的核心,控制反转和面向切面编程的核心头脑就是由 Spring Framework 提供的
(在背面的学习中,我们说的 Spring 指的就是 Spring Framework)
Spring Boot:
Spring Boot 是 Spring 生态体系中的一个模块,是一个为快速开辟 Spring 应用步伐而计划的框架。它通过提供一系列预设置的模板和默认设置,可以极大地简化了基于 Spring 的应用步伐的设置和摆设过程。简单来说, Spring Boot 是对 Spring 的进一步简化和封装~

2. 什么是 Maven

在上面我们提到了 —— “ Spring Boot 可以简化了基于 Spring 的应用步伐的设置和摆设过程 ”,而这此中,Maven 就发挥了巨大的作用
Maven 的概念:
Maven 是一个项目管理和构建自动化工具,它使用一个名为 pom.xml 的文件来管理项目的构建、依赖、陈诉和文档。Maven 通过界说项目对象模子(Project Object Model, POM)来形貌项目构建和依赖管理
在之前的博客 【MySQL】使用 JDBC 毗连数据库 中,我们必要将 jar 包导入到项目中才气使用此中的 API,但是如今有了 pom.xml 的文件后,我们只必要把依赖加进去,就可以直接使用了
  1. <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  2. <dependency>
  3.     <groupId>mysql</groupId>
  4.     <artifactId>mysql-connector-java</artifactId>
  5.     <version>8.0.33</version>
  6. </dependency>
复制代码


  • <dependency>:这是 Maven 依赖设置的开始标签。
  • <groupId>:界说了依赖项所属的组或构造。在这个例子中,mysql 是组 ID,体现这个依赖项是由 MySQL 提供的。
  • <artifactId>:界说了详细的依赖项名称。在这个例子中,mysql-connector-java 是 MySQL JDBC 驱动的 artifact ID。
  • <version>:指定了依赖项的版本。在这个例子中,8.0.33 是 MySQL JDBC 驱动的版本号。
  • </dependency>:这是 Maven 依赖设置竣事的标签

3. 第一个 SpringBoot 项目

   此处我使用的是 idea 2023.3.2 专业版
  第一步:创建 SpringBoot 项目,名字和路径恣意

第二步:选择 Spring Web 依赖,如许就不消我们自己手动添加了(此处 SpringBoot 的版本大概会差别,任选一个就好),点击创建

(创建完后大概会加载很久,是正常征象,渐渐等就行)
先容目次:
我们可以把这些暂时用不到的东西给去掉,按 crtl +鼠标一个个选中,按 delete 删除

在目次中,有一些地方必要我们重点关注:


  • src/main/java:我们写的代码就放在这里
  • src/main/resources:放置静态资源大概设置文件,我们通常把html等静态文件放在 /static 目次下
  • src/test/java:测试代码的地方,可以举行单元测试
  • pom.xml:放置 maven 设置文件
第三步:在 src/main/java 目次下,创建 UserController 类,使用注解 @RestController 和 @RequestMapping
  1. package com.example.demo;
  2. import org.springframework.web.bind.annotation.RequestMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. @RestController
  5. public class UserController {
  6.     @RequestMapping("/hello")
  7.     public String hello() {
  8.         return "Hello SpringBoot";
  9.     }
  10. }
复制代码
第四步:点击右上角绿色启动按钮启动项目,大概选择在 DemoApplication 启动项目

接着观察控制台的日记

第五步:在欣赏器中输入 http://127.0.0.1:8080/hello

出现 “Hello SpringBoot”,就代表着项目运行乐成!

4. 项目讲授

分析一下 UserController 类:


  • @RestController 注解:表明该类是一个控制器,让 Spring 将其作为 Web 控制器处理处罚,而且会将方法的返回值直接作为 HTTP 相应体返回给客户端
  • @RequestMapping 注解:它可以将 HTTP 哀求映射到特定的处理处罚器方法上,在这里我们就是把将 /hello 路径映射到 hello() 方法上
   

  实验流程:当我们在欣赏器地点栏输入 http://127.0.0.1:8080/hello 并访问时,Spring Boot 应用步伐会启动一个内嵌的Web服务器(默认是 Tomcat),监听8080端口。当哀求到达 /hello 路径时,Spring框架会调用 UserController 类中的 hello() 方法。这个方法处理处罚哀求并返回一个字符串 "Hello SpringBoot",这个字符串随后被发送回欣赏器,欣赏器表现为网页内容
以上就是一个非常非常简单的 SpringBoot 项目

结语

本日简单先容了一下 Spring、Maven,并简单实现了一个 SpringBoot 项目,而关于更加复杂的项目,更多功能的实现,我会在背面的博客中会渐渐道来,敬请等待吧 (●’◡’●)
盼望各人可以或许喜欢本篇博客,有总结不到位的地方还请多多体贴。如有马虎,盼望大佬们可以或许在私信或批评区指正,博主会实时改正,共同进步
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表