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

发布时间:2022-08-18 17:13:26 作者:iii
来源:亿速云 阅读:142

这篇文章主要介绍“SpringBoot零基础入门之基本操作与概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot零基础入门之基本操作与概念是什么”文章能帮助大家解决问题。

1.什么是Spring Boot

为什么要学Spring Boot?

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

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

2.Spring Boot优点

3.Spring Boot 项目创建

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大类注解的类一定要和启动类放在同一目录或者启动类的子目录中,否则将不能识别

关于“SpringBoot零基础入门之基本操作与概念是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. Python零基础入门 -- 字典操作与应用
  2. Apache Flink 零基础入门(一):基础概念解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot

上一篇:spring boot项目使用@Async注解的坑怎么解决

下一篇:Go单队列到优先级队列如何实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》