SpringBoot的创建的使用

news/2025/2/15 21:41:00/

哈喽呀,你好呀,欢迎呀,快来看一下这篇宝藏博客吧~~~

目录

1、Spring Boot快速扫盲

 2、Spring Boot 项目创建

3、运行项目

4 、输出hello world

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

6、小结


1、Spring Boot快速扫盲

在创建SpringBoot项目前,我们得先了解一下什么是Spring Boot,它和Spring有什么区别,还有就是我们为什么要学Spring Boot呢?

Spring的诞生是为了简化Java程序的开发的,而SpringBoot的诞生是为了简化Spring程序的开发的.

Spring Boot优点:

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

注意:Spring Boot不是Spring的替代品,Spring是通过IoC机制来管理Bean的,而Spring Boot是依赖Spring框架来管理对象的依赖的,Spring Boot 并不是Spring 的高级版本,而是为使用 Spring 做好各种产品级准备.


 2、Spring Boot 项目创建

我用的是Idea社区版,所以要先安装Spring Boot Helper 插件才能创建 Spring Boot 项目.在这里就不教大家如何去安装插件了~相信朋友学到这的话应该也会安装插件了吧~

接下来我们就直接来创建Spring Boot项目吧.

点击next;

 选择项目类型和java版本,点击next;

选择需要的第三方框架,点击next; 

选择路径,点击Finish。 

至此,Spring Boot项目的创建就完成了。

项目创建完成之后,我们先删除一些不必要的文件,这些文件删除之后对你的项目没有任何影响,留着反而会使你的目录显得臃肿。

以上四个文件都可以删除,对你的项目没有任何影响。

删除完成之后,我们再来看一下目录结构:

3、运行项目

点击启动类的main方法就可以运行啦

如果显示以下结果,就说明运行成功啦:

4 、输出hello world

学习javaee就是来实现Web项目或接口的,在这篇文章之前,我讲的有关Spring的只是一个普通Java项目,不能和游览器进行交互,接下来,我将用以上创建好的Spring Boot项目来实现和游览器的交互----在游览器上输入url,输出hello world

在创建的项目包路径下创建一个controller包,在此包下创建一个 UserController 类,实现代码如下:

启动该项目,游览器访问http://localhost:8080/hi/hello,最终结果如下:

 

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

要知道,我们自己写的类要想被注入到Spring容器中,必须要将自己写的类放在与启动类相同的路径下,这样才会被扫描进去。比如就以上代码而言,启动类 DemoApplication 所在了路径为 D:\java-spring\springboot-test\src\main\java\com\example\demo\ ,所以我自己写的类也要放在D:\java-spring\springboot-test\src\main\java\com\example\demo\ 路径下,如果我要建包,那么包也要在这个路径下。因为Spring会扫描这个路径下的所有,然后将其存储到容器中。

现在我将上面的controller包移到别的路径,比如:

再比如:

这时候,我来启动一下项目,发现结果并不是我们预期的:

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

总而言之就是,我们需要把自己想注入的类放到启动类的同级目录下才能被成功注入。

以上这种情况也说明了关于SpringBoot的一个特点:约定大于配置。简而言之就是,对于Spring Boot,不需要你去手动配置一些什么文件,你只需要按照它的约定来,剩下的它会自动帮你完成。对比一下Spring项目我们也可以发现Spring Boot的这一特点,⽐如在 Spring 中是要配置 Bean 的扫描路径的,⽽ Spring Boot 则不需要。


6、小结

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

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

Spring Boot 可以使用IDEA 或其官网上创建,它的设计思想是约定大于配置。


好啦,今天就到这啦,咱们下次再见吧~

 


http://www.ppmy.cn/news/1883.html

相关文章

postgresql 数据库导出和导入

简介 本篇文章主要介绍PostgreSQL库和表的导出和导入以及常用的数据库管理工具的使用 一、数据库的导出和导入 1. 使用pgAdmin导出和导入数据库 导出 导入 新建数据库,右键Restore 2. 使用Navicate导出和导入数据库 导出 选择要导出的数据库,点…

数据库 - [ 视图 事务 ]

目录 视图 事务(Transaction) Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即…

c++的构造函数赋值函数重载运算符等

文章目录一、前言二、正文1、拷贝构造函数2、赋值函数3、operator()() 重载()运算符4、类中方法前面的template5、类实例化的方式(1)调用构造函数实例化和指针实例化(2)类对象和类指针的区别(3) 类指针和智能指针的区别(4) 类指针和智能指针的转换三、后记一、前言 c的类的特殊…

前端入门学习笔记四十六

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><p>JavaScript 赋值运算符</p><p id "a"></p><script>var h 10;h / 3;document.getEl…

【小f的刷题笔记】(JS)数组 - 差分数组 LeetCode1109 LeetCode1094

【数组】 差分数组&#xff1a; &#x1f31f; 频繁对原始数组的某个区间的元素进⾏增减 ✔ 把每个数与前一个数的差值计算出来存在一个新数组里&#xff0c;区间的加减通过把新数组中区间开始下标的值加/减&#xff0c;区间结束下标对应的值减/加&#xff08;反一下&#x…

LSTM内部结构及前向传播原理——LSTM从零实现系列(1)

一、前言 作为专注于时间序列分析的玩家&#xff0c;虽然LSTM用了很久但一直没有写过一篇自己的LSTM原理详解&#xff0c;所以这次要写一个LSTM的从0到1的系列&#xff0c;从模型原理讲解到最后不借助三方框架自己手写代码来实现LSTM模型。本文本身没有特别独到之处&#xff0c…

大厂程序员bibili技术学习分享

大厂程序员bibili技术学习分享

JAVA队列及实现类

什么是队列&#xff1f; 队列是一种特殊的线性表&#xff0c;遵循先入先出、后入后出的基本原则&#xff0c;一般来说&#xff0c;它只允许在表的前端进行删除操作&#xff0c;而在表的后端进行插入操作&#xff0c;但是java的某些队列运行在任何地方插入删除&#xff1b;比如我…