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

目录
  • 1.什么是Spring Boot
  • 2.Spring Boot优点
  • 3.Spring Boot 项目创建
    • 3.1 使用Idea 创建
    • 3.2 Spring Boot 项目
    • 3.3 启动并验证Spring Boot项目有没有创建成功
    • 3.4 网页版创建(了解)
  • 4.项目目录介绍和运用
    • 4.1 项目运行
    • 4.2 输出 Hello world
  • 5.注意事项-包路径错误
    • 5.1 正确路径
    • 5.2 小结
  • 总结

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

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

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

3.2 Spring Boot 项目

https://start.aliyun.com

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

注意事项:

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

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

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

3.4 网页版创建(了解)

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

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

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

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

4.项目目录介绍和运用

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

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

src/main/java 为 Java 源代码。

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

/static:静态资源文件夹;

/templates:模版资源文件夹。

4.1 项目运行

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

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,最终效果如下:

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

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

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

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

5.1 正确路径

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

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

5.2 小结

约定大于配置

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

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

注意事项:

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

总结

Spring Boot 是为了快速开发 Spring 而 诞生的,Spring Boot 具备:

  • 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
  • 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
  • 支持更多的监控的指标,可以更好的了解项目的运行情况等特点。

Spring Boot 可使 Idea 或网页创建,它的设计思想是约定大于配置,类上标注 @SpringBootApplication 就可以启动 Spring Boot 项目了。

到此这篇关于SpringBoot零基础入门之基本操作与概念的文章就介绍到这了,更多相关SpringBoot基本操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot工程打包与运行的实现详解

    目录 打包与运行 双击clean 双击pakage生成target 右键jar–>Show in Explorer 进入到jar包目录执行cmd指令 输入指令 BUG cmd中显示jar中没有主清单属性 Windows端口被占用 临时属性设置 临时端口设置 编程方式 打包与运行 在项目开发完成之后,可以直接用IDEA将其打包成JAR包运行,也可以打包成WAR包运行以便在多服务器.多配置环境下运行. 双击clean 双击pakage生成target 右键jar–>Show in Explorer

  • SpringBoot教程_创建第一个SpringBoot项目

    目录 创建SpringBoot项目可以通过两种方式 创建SpringBoot项目可以通过两种方式 1.通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目: 2.通过工具(例如:Idea)创建SpringBoot项目.本次使用IDEA创建第一个SpringBoot项目. 首先,打开我们的Idea开发工具 选择Create New Poject(创建一个新的项目) 我们使用Spring Initializr创建SpringBoo

  • springboot创建线程池的两种方式小结

    目录 springboot创建线程池两种方式 1.使用static代码块创建 2.使用@Configuration @bean注解,程序启动时创建 springboot开启线程池 定义线程池 使用 springboot创建线程池两种方式 1.使用static代码块创建 这样的方式创建的好处是当代码用到线程池的时候才会初始化核心线程数 具体代码如下: public class HttpApiThreadPool { /** 获取当前系统的CPU 数目*/ static int cpuNums =

  • SpringBoot集成RabbitMQ和概念介绍

    目录 一.RabbitMQ介绍 二.相关概念 三.简单使用 1.配置pom包 2.配置文件 3.队列配置 4.发送者 5.接收者 6.测试 四.高级使用 1.Topic Exchange 2.Fanout Exchange 一.RabbitMQ介绍 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性.扩展性. 高可用性等方面表现不俗.RabbitMQ主要是为了实现系统之间的双向解耦而实现的.当生产者大量产生数据时,消

  • SpringBoot 项目中创建线程池

     前言: 前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了 后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用 使用步骤: 先创建一个线程池的配置,让Spring Boot加载,用来定义如何创建一个ThreadPoolTaskExecutor,要使用@Con

  • SpringBoot程序的打包与运行的实现

    目录 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的. 但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的. 我们以后制作的程序是运行在专用的服务器上的,简单说就是将你做的程序放在一台独立运行的电脑上,这台电脑要比你开发使用的计算机更专业,并且安全等级各个方面要远超过你现在的电脑.

  • SpringBoot与SpringCache概念用法大全

    目录 1.SpringCache的概念 2.SpringCache用法(redis版) 2.1 .SpringCache基本用法 2.2 .SpringCache自定义缓存key 2.3 .SpringCache更新缓存 2.4 .SpringCache清空缓存 2.5 .SpringCache其他用法 3.SpringCache用法(EhCache版) 1.SpringCache的概念 首先我们知道jpa,jdbc这些东西都是一些规范,比如jdbc,要要连接到数据库,都是需要用到数据库连接,预

  • SpringBoot零基础入门之基本操作与概念

    目录 1.什么是Spring Boot 2.Spring Boot优点 3.Spring Boot 项目创建 3.1 使用Idea 创建 3.2 Spring Boot 项目 3.3 启动并验证Spring Boot项目有没有创建成功 3.4 网页版创建(了解) 4.项目目录介绍和运用 4.1 项目运行 4.2 输出 Hello world 5.注意事项-包路径错误 5.1 正确路径 5.2 小结 总结 1.什么是Spring Boot 为什么要学Spring Boot? Spring 的诞生是

  • Spring事务管理零基础入门

    目录 一.简介 二.特性(一原持久隔离) 2.1 原子性 2.2 一致性(类似能量守恒) 2.3 隔离性 2.4 持久性 三.隔离级别 3.1 事务级别(从低到高) 3.2 常用数据库默认级别: 3.3 事务中可能出现的问题: 四.传播特性 4.1 死活都不要事务 4.2 可有可无的 4.3 必须要有事务 五.应用 5.1 数据表 5.2 实体类 5.3 Service 一.简介 概念:事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作,这些操作一起提交,要么都执行,要么都不

  • Bootstrap零基础入门教程(三)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

  • Bootstrap零基础入门教程(二)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 本文重点给大家介绍Bootstrap零基础入门教程(二),具体详情如下所示: 过程中会频繁查阅资料的网站: http://www.

  • C++中的STL中map用法详解(零基础入门)

    目录 一.什么是 map ? 二.map的定义 2.1 头文件 2.2 定义 2.3 方法 三.实例讲解 3.1 增加数据 3.2 删除数据 3.3 修改数据 3.4 查找数据 3.5 遍历元素 3.6 其它方法 四.总结 map 在编程中是经常使用的一个容器,本文来讲解一下 STL 中的 map,赶紧来看下吧! 一.什么是 map ? map 是具有唯一键值对的容器,通常使用红黑树实现. map 中的键值对是 key value 的形式,比如:每个身份证号对应一个人名(反过来不成立哦!),其中

  • Django零基础入门之调用漂亮的HTML前端页面

    引言:    Django如何调用HTML前端页面呢? Django怎样去调用漂亮的HTML前端页面呢? 就直接使用render方法即可! render方法是django封装好用来调用HTML前端模板的方法! 1.模板放在哪? 在主目录下创建一个templates目录用来存放所有的html的模板文件.(如果是使用pycharm创建django项目的话,默认就会自动创建这个目录哦!但是用命令创建django项目的话是没有此目录的!) templates目录里面再新建各个以app名字命名的目录来存放

  • Django零基础入门之路由path和re_path详解

    目录 urls.py文件中的path和re_path 1.path的基本规则: 2.默认支持的转换器有: 3.re_path正则匹配: Django中实战使用path和re_path 1.urls.py文件: 2.views.py视图函数文件: 3.效果: 假设现在有个需求:   需要通过URL进行参数传递,我们该怎么做呢?     其中有个方法就是本文要讲的内容--path和进阶版的re_path. urls.py文件中的path和re_path 1.path的基本规则: path('test

  • Django零基础入门之模板变量详解

    引言: 我们在页面上会看到,谁登录的就会显示谁的信息,那么这个页面上的变量信息是怎样实现的呢? 这就是本文要讲述的内容--Django中的模板变量! 1.模板变量! 可以在前端页面中使用模板变量来取数据库中的数据,实现前端页面数据动态显示. (1)模板变量使用规则:(在HTML模板中使用!) 语法: {{ 变量名 }} 命名由字母和数字以及下划线组成,不能有空格和标点符号 可以使用字典.类对象.方法.函数.列表.字符串 不要和python或django关键字重名 注意: 如果data是一个字典,

  • Django零基础入门之自定义标签及模板中的使用

    目录 自定义标签: 第一部分 (1)视图函数编写: (2)编写模板文件: (3)自定义标签实现: (4)效果展示: 第二部分 (1)视图函数编写: (2)编写模板文件: (3)自定义标签实现: 第三部分 紧接上文--<Django零基础入门之自定义过滤器及模板中的使用>,本文来讲一讲自定义标签!!! 自定义标签: 源码学习: template.Library().simple_tags(): def simple_tag(self, func=None, takes_context=None,

  • Django零基础入门之自定义过滤器及模板中的使用

    目录 引言 自定义过滤器 (1)首先 (2)内置过滤器lower的使用: (3)自定义过滤器的使用: (4)模板中使用自定义过滤器: (5)效果展示: 引言 分析Django内置的模板过滤器: 通过分析可以将内置的过滤器理解为: 一个带有一个或两个参数的python函数: (输入的)变量的值[注意:不一定是字符串形式,在前面也讲过可以是哪些类型.] 参数的值--可以有一个初始值,或者完全没有参数.   自定义过滤器 新建一个名为ceshi的app以供本文学习使用: 自定义过滤器及标签所在的tem

随机推荐