SpringBoot项目创建及简单使用

news2025/2/7 17:47:17

目录

一.SpringBoot项目

1.1SpringBoot的介绍 

1.2SpringBoot优点

二.SpringBoot项目的创建

三.注意点


一.SpringBoot项目

1.1SpringBoot的介绍 

        Spring是为了简化Java程序而开发的,那么SpringBoot则是为了简化Spring程序的。

  1. Spring 框架

    • Spring 是一个轻量级的开源框架,用于构建企业级应用程序。它提供了丰富的功能,包括依赖注入(Dependency Injection)、面向切面编程(AOP)、事务管理、数据访问、Web 开发等。Spring 通过将这些功能模块化,使得开发人员能够更加灵活地构建应用程序,并且可以方便地进行单元测试和集成测试。
  2. Spring Boot

    • Spring Boot 是由 Spring 提供的一个开箱即用的微服务框架。它简化了 Spring 应用程序的初始化和配置过程,使得开发者可以更加快速地构建基于 Spring 的应用程序。Spring Boot 提供了一系列的自动配置,减少了开发者对于配置文件的编写,同时提供了一套约定优于配置的原则,使得开发者可以更加专注于业务逻辑的开发。

        SpringBoot在专业的术语就是Spring的脚手架,而所谓的脚手架是通过 Spring Boot,你可以很快地启动一个基于 Spring 的应用程序,而不需要手动配置大量的 XML 文件或者 Java 配置类。它提供了自动配置的机制,根据项目的依赖和环境,自动配置应用程序的行为。同时,Spring Boot 还提供了内嵌的 Web 服务器、监控、管理等功能,使得开发者可以更加专注于业务逻辑的开发,而无需过多关注底层的配置和细节。

1.2SpringBoot优点

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

二.SpringBoot项目的创建

        本次项目创建,使用的是专业版,专业版的下载破解教程,网上有,自己去找!

        版本号,不要太高了,不稳定,勾选好需要的框架之后,就不需要想Spring一样,自己在poml.xml里添加了。

注意点:第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库。

一定要配置好maven!!!配置链接:http://t.csdnimg.cn/YPYDE

三.注意点

1.路径问题

        我们不可以将注入到容器的类和启动类放在不同级目录下,SrpingBoot无法正常将Bean注入到容器里。  

                正常情况                                                        非正常情况

2.约定⼤于配置

       采用了一系列的默认约定,简化了开发者的工作,减少了配置的需求,提高了开发效率

例如:Spring 中要配置 Bean 的扫描路径的,而Spring Boot 则不需要

3.SpringBoot最后的总结

       Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它基于 "约定优于配置" 的理念,旨在简化 Spring 应用程序的创建、配置和部署过程,从而使开发者能够更加专注于业务逻辑的实现。

  1. 自动配置 Spring 应用程序的各个组件,减少了手动配置的需求
  2. Spring Boot 默认集成了常见的 Web 容器
  3. Spring Boot 提供了依赖管理的功能
  4. Spring Boot 提供了一组工具和插件,简化了开发过程中的常见任务
  5. Spring Boot 集成了 Actuator,提供了丰富的监控和管理功能
  6. Spring Boot 生态系统庞大,拥有丰富的扩展和插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1598327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python高质量函数编写指南

The Ultimate Guide to Writing Functions 1.视频 https://www.youtube.com/watch?vyatgY4NpZXE 2.代码 https://github.com/ArjanCodes/2022-funcguide Python高质量函数编写指南 1. 一次做好一件事 from dataclasses import dataclass from datetime import datetimedatacl…

如何解决selenium无头浏览器访问页面失败问题!!

无头浏览器简介 无头浏览器(Headless browser)是一种没有图形用户界面(GUI)的网络浏览器。它可以在后台运行,并通过编程接口进行控制和操作,而不需要显示界面。通常,传统的浏览器如 Chrome、Fi…

生产控制台厂家的技术要求深度解读

随着科技的不断进步和工业的快速发展,生产控制台在现代化生产线中的作用日益凸显。生产控制台作为生产线的“大脑”,要求厂家不仅具备高超的制造技术,还需对技术要求有深入的理解和掌握。本文将对生产控制台厂家的技术要求进行浅析。 生产控制…

vmware安装ubuntu-18.04系统

一、软件下载 百度网盘: 链接:https://pan.baidu.com/s/1fK2kygRdSux1Sr1sOKOtJQ 提取码:twsb 二、安装ubuntu系统 1、把ubuntu-18.04的压缩包下载下来,并且解压 2、打开vmware软件,点击文件-打开 3、选择我们刚刚解…

4.15 网络编程

思维导图 #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #inclu…

白盒测试之分支-条件覆盖

白盒测试之分支-条件覆盖&#xff08;蓝桥课学习笔记&#xff09; 实验介绍 分支&#xff08;判定&#xff09;覆盖是设计一定量的测试用例使程序中的每个判断语句的真假分支都得到覆盖&#xff0c;但是分支覆盖不能保证判断语句中每个条件的真、假分支都得到覆盖。那么&…

Linux的学习之路:5、粘滞位与vim

摘要 这里主要是把上章没说完的权限的粘滞位说一下&#xff0c;然后就是vim的一些操作。 目录 摘要 一、粘滞位 二、权限总结 三、vim的基本概念 四、vim的基本操作 五、vim正常模式命令集 1、插入模式 2、从插入模式切换为命令模式 3、移动光标 4、删除文字 5、复…

详解UART通信协议以及FPGA实现

文章目录 一、UART概述二、UART协议帧格式2.1 波特率2.2 奇校验ODD2.3 偶校验EVEN 三、UART接收器设计3.1 接收时序图3.2 Verilog代码3.3 仿真文件测试3.4 仿真结果3.5 上版测试 四、UART发送器设计4.1 发送时序图4.2 Verilog代码4.3 仿真文件测试4.4 仿真结果4.5 上板测试 五、…

温湿度传感器(DHT11)以及光照强度传感器(BH1750)的使用

前言 对于一些单片机类的环境检测或者智能家居小项目中&#xff0c;温湿度传感器&#xff08;DHT11&#xff09;以及光照强度传感器&#xff08;BH1750&#xff09;往往是必不可少的两个外设&#xff0c;下面我们来剖析这两个外设的原理&#xff0c;以及使用。 1. 温湿度传感…

仿真服务器介绍及应用

仿真服务器是一种高性能的计算设备&#xff0c;专门用于运行复杂的仿真软件和处理大量的计算任务。 仿真服务器通常具备以下特点&#xff1a; 1. 高性能硬件配置&#xff1a;为了满足仿真软件对计算能力的要求&#xff0c;仿真服务器通常配备高性能的CPU、大量的内存以及高速的…

Ollama教程——使用langchain:ollama与langchain的强强联合

相关文章: Ollama教程——入门&#xff1a;开启本地大型语言模型开发之旅 Ollama教程——模型&#xff1a;如何将模型高效导入到ollama框架 Ollama教程——兼容OpenAI API&#xff1a;高效利用兼容OpenAI的API进行AI项目开发 Ollama教程——使用langchain&#xff1a;ollama与…

【Windows】SecureCRT v9.2.3永久使用教程亲测可用

​ 软件介绍 SecureCRT 是一款常用的 SSH&#xff08;安全外壳协议&#xff09;和 Telnet 客户端软件&#xff0c;主要用于远程服务器管理和网络设备配置。它具有以下主要功能&#xff1a; 1.安全连接&#xff1a;SecureCRT 提供了强大的加密算法&#xff0c;保障用户与服务…

线性表概念及顺序表的实现

文章目录 前言一、线性表1.定义2.特点3.一般线性表的抽象数据类型定义 二、线性表的顺序存储&#xff08;顺序表&#xff09;1.基本概念2.数组实现顺序表3.顺序表中基本操作的具体实现4.顺序表总结 总结 前言 T_T此专栏用于记录数据结构及算法的&#xff08;痛苦&#xff09;学…

计算机虚拟机服务器中了mallox勒索病毒怎么办Mallox勒索病毒解密流程工具

在当今社会&#xff0c;人们的工作生活离不开网络&#xff0c;尤其企业离不开网络办公&#xff0c;网络为企业提供了极大便利&#xff0c;大大提升了企业的生产效率与办公水平&#xff0c;但网络是一把双刃剑&#xff0c;在为企业提供便利的同时也为企业的数据带来严重威胁。近…

第10章 物理安全要求

10.1 站点与设施设计的安全原则 假如没有对物理环境的控制&#xff0c;任何管理的、技术的或逻辑的访问控制技术都无法提供足够的安全性。 如果怀有恶意的人员获取了对设施及设备的物理访问权&#xff0c;那么他们几乎可以为所欲为&#xff0c;包括肆意破坏或窃取、更改数据。…

管理和维护索引

本文接上一篇创建、更改、删除索引继续讨论如何管理和维护SinoDB数据库的B树索引。 1. 索引的好处 ① 基于索引的排序 一列或多列的索引可用于按序取回数据。使用索引读取数据可以让数据库服务器按照请求的顺序直接返回数据&#xff0c;免去了排序的操作。 ② 强制保证唯一性…

使用matlab GUI设计离线问卷

很久没有更新了。没有更新的日子&#xff0c;也在努力学习&#xff0c;坚定了继续搞科研的决心&#xff0c;至死不渝。希望我们每个人都能有远大的理想&#xff0c;并为之付出不懈的奋斗。 目录 一、为什么 二、怎么设计 1. 问题和答案的显示 2. 答案的记录和保存 三、代…

V神演讲展望Web3发展并认为可引入人工智能

前言 2024 香港 Web3 嘉年华期间&#xff0c;以太坊联合创始人 Vitalik Buterin 发表主旨演讲《Reaching the Limits of Protocol Design》。以下是演讲内容&#xff1a; 区块链与ZK-SNARKS 我们用来构建协议的技术类型在过去 10 年里发生了很大变化。那么&#xff0c;当 2…

德国高速主轴SycoTec代理 高精度高转速主轴一览

速科德电机科技&#xff0c;作为德国高速主轴品牌SycoTec代理以及亚太服务中心&#xff0c;一直致力于将最先进、最可靠的高速电主轴技术带给广大机械加工企业。在现代精密机械制造业中&#xff0c;高速电主轴的应用已经变得不可或缺&#xff0c;而SycoTec高速电主轴以其卓越的…

【七 (1)FineBI FCP模拟试卷-股票收盘价分析】

目录 文章导航一、字段解释二、需求三、操作步骤1、添加计算字段&#xff08;每月最后一天的收盘价&#xff09;2、绘制折线图 文章导航 【一 简明数据分析进阶路径介绍&#xff08;文章导航&#xff09;】 一、字段解释 Company Name&#xff1a;公司名称 Date&#xff1a;…