springboot系列一: springboot初步入门

在这里插入图片描述


⬅️ 上一篇: mabatis机制实现


🎉 欢迎来到 springboot系列一: springboot初步入门 🎉

在本篇文章中,我们将带您初步了解和入门 Spring Boot。Spring Boot 是一个简化 Spring 应用开发的框架,帮助开发者快速构建生产级别的 Spring 应用程序。


🔧 本篇需要用到的项目: quickstart项目


官方文档

在这里插入图片描述在这里插入图片描述

官网文档: https://spring.io/projects/spring-boot
学习文档: https://docs.spring.io/spring-boot/docs/current/reference/html/
离线文档: https://docs.spring.io/spring-boot/docs/3.1.5/reference/pdf/spring-boot-reference.pdf
在线API: https://docs.spring.io/spring-boot/docs/current/api/

springboot是什么?

第一句话: SpringBoot可以轻松创建独立的, 生产级的基于Spring的应用程序.

第二句话: SpringBoot直接嵌入Tomcat, Jetty或Undertow, 可以 “直接运行” SpringBoot应用程序

springboot快速入门

需求/图解说明

构建一个SpringBoot项目, 浏览器发送hello请求[http://localhost:8080/hello], 响应 Hello SpringBoot
在这里插入图片描述

完成步骤

1.确认开发环境是jdk 8或以上, maven3.5+
在这里插入图片描述在这里插入图片描述

2.创建maven项目
在这里插入图片描述

3.在pom.xml引入SpringBoot父工程和web项目场景启动器
父工程概念

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zzw</groupId>
    <artifactId>quickStart</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!--导入springboot父工程-规定写法[在mybatis中讲过]-->
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.5.3</version>
    </parent>

    <!--导入web项目场景启动器: 会自动导入和web开发相关的所有依赖[库/jar]
    后面还会说明spring-boot-starter-web 到底引入哪些相关依赖-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

4.创建com.zzw.springboot.MainApp.java SpringBoot引用主程序

/**
 * @SpringBootApplication: 表示这是一个springboot引用/项目
 */
@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        //启动springboot应用程序/项目
        SpringApplication.run(MainApp.class, args);
    }
}

5.创建com.zzw.springboot.controller.HelloController.java 控制器

@Controller
public class HelloController {

    //写一个方法, 返回hello,springboot
    @RequestMapping(value = "/hello")
    @ResponseBody
    public String hello() {
        return "hello~, springboot";
    }
}

6.运行MainApp.java, 完成测试, 浏览器访问 http://localhost:8080/hello
在这里插入图片描述

快速入门小结

1.SprintBoot比较传统的SSM开发, 简化整合步骤, 提高开发效率.
2.简化了Maven项目的pom.xml依赖导入, 可以说是一键导入
在这里插入图片描述

3.引入一个spring-boot-start-web, 到底发生了什么? 一图胜千言
在这里插入图片描述在这里插入图片描述

4.内置Tomcat, 简化服务器的配置
5.当然SpringBoot还有很多优势, 后面逐步讲解.

Spring SpringMVC SpringBoot的关系

梳理关系

Spring SpringMVC SprintBoot的关系

1.它们大概的关系是: Spring Boot > Spring > Spring MVC
拓展: Spring MVC -> Servlet -> Java Web -> java基础

2.SpringMVC只是Spring处理WEB层请求的一个模块/组件, Spring MVC的基石是Servlet

3.Spring的核心是IOCAOP, IOC提供了依赖注入的 容器, AOP解决了面向切面编程

4.Spring Boot是为了简化开发, 推出的 封神框架( 约定优于配置[COC], 简化了Spring项目的配置流程), SpringBoot包含很多组件/框架, Spring就是最核心的内容之一, 也包含Spring MVC

5.Spring家族, 有众多衍生框架和组件例如 boot, security, jpa等, 它们的基础都是Spring

如何理解 -约定优于配置

1.约定优于配置(Convention over Configuration/COC), 又称按约定编程, 是一种软件设计规范, 本质上是对系统, 类库或框架中一些东西假定一个大众合理的默认值[缺省值]
2.例如在模型中存在一个名为User的类, 那么对应到数据库会存在一个名为user的表, 只有在偏离这个约定时才需要做相关的配置 (例如你想将表名命名为t_user等非user时才需要写关于这个名字的配置)
3.简单来说就是假如你所期待的配置与约定的配置一致, 那么就可以不做任何配置, 约定不符合期待时, 才需要对约定进行替换配置

4.约定优于配置理念[解读: 为什么要搞一个约定优于配置]
约定其实就是一种规范, 遵循了规范, 那么就存在通用性, 存在通用性, 那么事情就会变得相对简单, 程序员之间的沟通成本会降低, 工作效率会提升, 合作也会变得更加简单.


🔜 下一篇预告: springboot系列二: sprintboot依赖管理


📚 目录导航 📚

  1. springboot系列一: springboot初步入门
  2. springboot系列二: sprintboot依赖管理
  3. springboot系列三: sprintboot自动配置
  4. springboot系列四: sprintboot容器功能
  5. springboot系列五: springboot底层机制实现 上
  6. springboot系列六: springboot底层机制实现 下
  7. springboot系列七: Lombok注解,Spring Initializr,yaml语法

💬 读者互动 💬
在初步入门 Spring Boot 的过程中,您有哪些新的发现或疑问?欢迎在评论区留言,让我们一起讨论吧!😊


  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
你好!对于初学者来说,Spring Boot 是一个很好的选择,因为它可以帮助简化 Java 应用程序的开发和部署过程。下面是一些入门 Spring Boot 的步骤: 1. 安装 Java 开发工具包(JDK):首先,确保你的计算机上已安装 JDK,并设置了 JAVA_HOME 环境变量。 2. 下载和安装 Spring Tool Suite(STS)或者 IntelliJ IDEA:这些是常用的开发工具,可以方便地创建和管理 Spring Boot 项目。 3. 创建一个新的 Spring Boot 项目:使用 STS 或 IntelliJ IDEA,创建一个新的 Spring Boot 项目。你可以选择使用 Maven 或 Gradle 进行项目构建和依赖管理。 4. 编写代码:在项目中创建一个主要的应用程序类,并添加一些业务逻辑。你可以使用 Spring Boot 的注解来简化配置和自动装配,例如 @SpringBootApplication。 5. 运行应用程序:使用开发工具中的运行按钮或命令行运行你的应用程序。Spring Boot 会自动启动嵌入式服务器,并部署你的应用程序。 6. 探索 Spring Boot 特性:Spring Boot 提供了许多功能和特性,如自动配置、数据库访问、Web 开发、安全性等。你可以阅读官方文档并尝试运用这些功能来构建更复杂的应用程序。 7. 学习和解决问题:当你遇到问题时,可以通过阅读文档、查找在线资源或向社区提问来解决。Spring Boot 在开发者社区中有广泛的支持和资源。 希望这些步骤能够帮助你入门 Spring Boot!如有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~ 小团子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值