讲师中心 微信公众号
AI工具推荐 视频效率加速

SpringBoot零基础入门之基本操作与概念是什么

千萱吖_2731

千萱吖_2731

发布时间:2023-05-11 12:13:05

|

1218人浏览过

|

来源于亿速云

转载

    1.什么是Spring Boot

    为什么要学spring boot?

    Spring 的诞生是为了简化 Java 程序的开发的, Spring Boot 的诞生是为了简化 Spring 程序开发的。

    Spring Boot 就是 Spring 框架的脚手架,它就是为了快速开发 Spring 框架诞生的。

    2.Spring Boot优点

    • 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。

    • 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。

    • 快速部署项目 ,无需外部容器即可启动并运行项目。

    • 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。

    • 支持更多的监控的指标,可以更好的了解项目的运行情况。

    3.Spring Boot 项目创建

    • 使用Idea 创建【ide开发商提供】

    • 网页版创建方式【Spring官方提供】

    3.1 使用Idea 创建

    使用IDEA版本为2021.2.2

    SpringBoot零基础入门之基本操作与概念是什么

    因为我们 的 Idea 社区版(其他版本也同样适用),所以先要安装 Spring Assistant(Spring 助手)插件才能创建 Spring Boot 项目,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    安装好之后,就有了 Spring Assistant 选项了,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    3.2 Spring Boot 项目

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    https://start.aliyun.com

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    点击 Finish 就完成 Spring Boot 的项目 创建了。

    注意事项:

    第一次打开 Spring Boot 项 需要加载很久,因为当前 Spring Boot 框架并没有在自己的本地仓库。

    为了加速 Spring Boot 项目的下载,在打开项目之前,请先确认 的 Maven 已经配置为国内源

    3.3 启动并验证Spring Boot项目有没有创建成功

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    3.4 网页版创建(了解)

    不使用 Idea 也可以创建 Spring Boot 项目,我们可以使用 Spring 官方提供的网页版来创建 Spring Boot 项目。

    网页版创建项目先访问:https://start.spring.io,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot零基础入门之基本操作与概念是什么

    SpringBoot升级-BW
    SpringBoot升级-BW

    将 Spring Boot 2.7 项目升级到 Spring Boot 3.5 的实战流程,覆盖版本基线、依赖坐标替换、Jakarta 迁移、配置兼容、异步上下文传递改造与验证门禁。用于企业多模块 Maven 项目升级与排障。

    下载

    点击生成按钮会下载 个 Spring Boot 的 zip 包,解压 zip 之后目录如下:

    SpringBoot零基础入门之基本操作与概念是什么

    然后再使用 Idea 打开之后,Spring Boot 项 就算创建成功了,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    4.项目目录介绍和运用

    SpringBoot零基础入门之基本操作与概念是什么

    新建的 Spring Boot 项目目录如下:

    SpringBoot零基础入门之基本操作与概念是什么

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

    src/main/java 为 Java 源代码。

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

    /static:静态资源文件夹;

    /templates:模版资源文件夹。

    4.1 项目运行

    点击启动类的 main 法就可以运行Spring Boot 项目了,启动成功如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    4.2 输出 Hello world

    我们学习 JavaEE 就是用来实现 Web 项目或接口的,而之前是 Spring 其实是一个普通 Java 项目,没办法直接和浏览器进行互动,所以接下来我们要用 Spring Boot 来实现和浏览器及用户的交互。

    在创建的项目包路径下创建 HelloController 文件,实现代码如下:

    package com.example.demo;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    @Controller
    @RequestMapping("/hi")//路由映射
    public class HelloController {
        @RequestMapping("/index")//路由映射
        @ResponseBody//返回一个非静态页面的数据
        public String sayHi(){
            return "你好,Spring Boot";
        }
    }

    重新启动项目 ,访问http://localhost:8080/hi/index,最终效果如下:

    SpringBoot零基础入门之基本操作与概念是什么

    5.注意事项-包路径错误

    我们尝试将HelloController 移动到其他包下, 如以下几种方式:

    SpringBoot零基础入门之基本操作与概念是什么

    运行我们的项 ,发现程序报错了,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    这说明 Spring Boot 项目没有将对象注入到容器中。

    5.1 正确路径

    当我们把要注入到容器类和启动类放到同级目录下时,如下图所示:

    SpringBoot零基础入门之基本操作与概念是什么

    这时候 Spring Boot 项目才能正常的将 bean 注入到容器中。

    5.2 小结

    约定大于配置

    以上情况反应了 Spring Boot 项目的另一个特点:约定大于配置。

    对 Spring 的项目我们也可以看到这一特点, 如在 Spring 中也是要配置 Bean 的扫描路径的,Spring Boot 则不需要,Spring 配置如下:

    SpringBoot零基础入门之基本操作与概念是什么

    注意事项:

    5大类注解的类一定要和启动类放在同一目录或者启动类的子目录中,否则将不能识别

    热门AI工具

    更多
    二狗PPT
    二狗PPT Hot

    一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    AionClaw
    AionClaw Hot

    AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    VibeKnow
    VibeKnow Hot

    一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

    Loomy
    Loomy Hot

    一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

    音述AI
    音述AI Hot

    一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    超级简历WonderCV

    一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

    相关专题

    更多
    Gradle插件开发入门教程
    Gradle插件开发入门教程

    本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

    60

    2026.10.22

    Gradle Wrapper配置教程
    Gradle Wrapper配置教程

    本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

    40

    2026.10.22

    Golangci-lint检查器使用教程
    Golangci-lint检查器使用教程

    本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

    40

    2026.10.22

    Gradle怎么构建Java项目
    Gradle怎么构建Java项目

    本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

    20

    2026.10.22

    PHP时间戳漏洞修复教程
    PHP时间戳漏洞修复教程

    本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

    40

    2026.10.22

    Golangci-lint配置文件与规则设置
    Golangci-lint配置文件与规则设置

    本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

    20

    2026.10.22

    Golangci-lint安装与入门教程
    Golangci-lint安装与入门教程

    本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

    20

    2026.10.22

    PHP2Shell高危漏洞修复教程
    PHP2Shell高危漏洞修复教程

    PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

    220

    2026.10.22

    剧云人物设定与关系管理教程
    剧云人物设定与关系管理教程

    本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

    20

    2026.10.22

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Redis6入门到精通超详细教程
    Redis6入门到精通超详细教程

    共47课时 | 7.3万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn