当前位置:

首页 > 编程开发 > SpringBoot零基础入门之基本操作与概念是什么

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

1.什么是SpringBoot为什么要学SpringBoot?Spring的诞生是为了简化Java程序的开发的,SpringBoot的诞生是为了简化Spring程序开发的。SpringBoot就是Spring框架的脚手架,它就是为了快速开发Spring框架诞生的。2.SpringBoot优点快速集成框架,SpringBoot提供了启动添加依赖的功能,用于秒级集成各种框架。内置运行容器,无需配置Tomcat等Web容器,直接运行和部署程序。快速部署项目,无需外部容器即可启动并运行项目。可以完全抛弃繁琐的XM

本文目录

      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零基础入门之基本操作与概念是什么

      点击生成按钮会下载 个 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大类注解的类一定要和启动类放在同一目录或者启动类的子目录中,否则将不能识别

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发
      相关文章 更多
      springBoot项目常用目录有哪些
      springBoot项目常用目录有哪些

      springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

      解析SpringBoot和SpringMVC之间的异同
      解析SpringBoot和SpringMVC之间的异同

      解析SpringBoot和SpringMVC之间的异同SpringBoot和SpringMVC是Java领域中非常重要的开发框架。虽然它们都属于Spring框架的一部分,但是在使用和功能上有一些明显的区别。本文将对SpringBoot和SpringMVC进行比较,解析它们之间的异同。首先,让我们来了解一下SpringBoot。SpringBo

      探索SpringCloud和SpringBoot在微服务领域的不同应用方式
      探索SpringCloud和SpringBoot在微服务领域的不同应用方式

      近年来,随着云计算和分布式架构的兴起,微服务架构的应用越来越广泛。而SpringCloud和SpringBoot作为Java开发中的两个重要框架,对于微服务的实现起到了重要的作用。然而,很多人对于它们在微服务领域的不同应用方式还存在一定的疑惑。本文将从不同的角度探索SpringCloud和SpringBoot在微服务中的应用方式。首先,我们来了解一下Spri

      SpringBoot和SpringMVC有何区别?
      SpringBoot和SpringMVC有何区别?

      SpringBoot与SpringMVC的不同之处在哪里?SpringBoot和SpringMVC是两个非常流行的Java开发框架,用于构建Web应用程序。尽管它们经常分别被使用,但它们之间的不同之处也是很明显的。首先,SpringBoot可以被看作是一个Spring框架的扩展或者增强版。它旨在简化Spring应用程序的初始化和配置过程,以帮助开发人

      比较SpringBoot和SpringMVC的异同
      比较SpringBoot和SpringMVC的异同

      SpringBoot和SpringMVC都是Java开发中常用的框架,但它们之间有一些明显的差异。本文将探究这两个框架的特点和用途,并对它们的差异进行比较。首先,我们来了解一下SpringBoot。SpringBoot是由Pivotal团队开发的,它旨在简化基于Spring框架的应用程序的创建和部署。它提供了一种快速、轻量级的方式来构建独立的、可执行

      SpringBoot与SpringMVC的不同点是什么?
      SpringBoot与SpringMVC的不同点是什么?

      SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。本文将分别介绍SpringBoot和SpringMVC的特点和区别。一、SpringBoot的特点:简化配置:SpringBoot通过约定优于配置的原则,大大简化了项目的配置过程。它可以自动配置项目所需要的参数,开发人

      比较和选择指南:SpringCloud与SpringBoot的功能比较
      比较和选择指南:SpringCloud与SpringBoot的功能比较

      SpringCloud和SpringBoot是目前Java领域中最热门的开源框架,它们分别提供了一套完善的微服务架构和快速构建应用程序的解决方案。本文将对它们的功能进行比较,并给出选择指南,以帮助读者了解它们的优势和适用场景。SpringBoot是一个用于开发Java应用程序的框架,它提供了一个简化的开发流程,集成了大量常用的功能和组件,减少了开发者的工作量

      SpringCloud与SpringBoot:分析它们之间的相似与不同
      SpringCloud与SpringBoot:分析它们之间的相似与不同

      深入剖析SpringCloud和SpringBoot的异同引言:在构建企业级应用程序时,Spring框架已经成为开发者们的首选。它提供了一种简单而强大的方式来构建独立于平台的应用程序。Spring框架由两个核心模块组成:SpringBoot和SpringCloud。虽然它们都可以帮助开发者快速搭建应用程序,但它们的目标和用途存在一些差异。本文将深入剖析Spr

      从架构角度看SpringCloud与SpringBoot的差异
      从架构角度看SpringCloud与SpringBoot的差异

      从架构角度看SpringCloud与SpringBoot的差异引言:在当今的互联网时代,构建分布式系统已经成为了一种必要的需求。而SpringBoot和SpringCloud正是为了满足这个需求而诞生的。尽管它们都是由Spring框架所提供的解决方案,但从架构角度来看,它们存在着一些重要的差异。本文将从架构的角度出发,对SpringBoot和SpringCl

      Java API 开发中使用 SpringBoot 的利弊分析
      Java API 开发中使用 SpringBoot 的利弊分析

      JavaAPI开发中使用SpringBoot的利弊分析随着互联网的快速发展和技术的不断更新迭代,Java技术在开发中的广泛应用引起了人们的重视。而SpringBoot作为一种微服务架构的解决方案,已经逐渐成为Java开发中的热门选择。那么,在JavaAPI开发中使用SpringBoot,到底有哪些利弊呢?下面来分析一下。利:简化开发

      查看更多
      精品专题 更多
      装机必备
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows
      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程
      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      Mac软件 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      Aperty macOS版
      Aperty macOS版
      macOS

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      WINDOWS 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      PixTV 网页版
      PixTV 网页版
      Windows

      PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。