SpringBoot框架快速入门教程,初识springboot

SpringBoot作为当下Java开发最常用的技术框架,相信你也一定听过很多次了。

那么到底什么是SpringBoot?SpringBoot又有什么用呢?跟着动力节点的视频带你快速入们springboot

视频资源:

1、原有Spring框架优缺点分析

Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单 的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。

一开始,Spring用XML配置,而且是很多XML配置。

Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。

Spring 3.0引入 了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。 所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编 写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。

除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

2、SpringBoot概念简介

Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。

Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot已经具有很大的生态圈,各种主流技术已经都提供了Spring Boot的启动器。

启动器?Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。当然了,启动器中自动配置无法实现所有内容的自动配置,在使用Spring Boot时还需要进行少量的配置(这个配置不是在xml中了,而是在properties或yml中即可)。如果是Spring自己封装的启动器的artifact id名字满足:spring-boot-starter-xxxx,如果是第三方公司提供的启动满足:xxxx-spring-boot-starter。以后每次使用Spring Boot整合其他技术时首先需要考虑导入启动器。

3、SpringBoot特征

使用Spring Boot可以创建独立的Spring应用程序;

在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web容器,所以在使用SpringBoot做Web开发时不需要部署WAR文件;

通过提供自己的启动器(Starter)依赖,简化项目构建配置;

尽量的自动配置Spring和第三方库;

绝对没有代码生成,也不需要XML配置文件。

4、Spring Boot版本介绍

SNAPSHOT:快照版,即开发版。

CURRENT:最新版,但是不一定是稳定版。

GA:General Availability,正式发布的版本。

5、Spring Boot的核心

起步依赖:起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

自动配置:Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

现在你知道什么是SpringBoot了吗?赶快掌握吧!动力节点的springboot视频中还有更多内容~

Original: https://www.cnblogs.com/daoshangmazai/p/15946619.html
Author: 岛上码仔
Title: SpringBoot框架快速入门教程,初识springboot

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714281/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • volatile 变量使用条件–终于有人讲明白这两个条件了

    参考网页 使用volatile的条件 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比…

    技术杂谈 2023年6月1日
    082
  • 【原创】k8s微服务滚动发布(服务持续可用)实践笔记

    背景 对于业务和产品来讲,随时都有紧急小版本功能上线,对于研发人员来讲,线上如果有一些紧急的bug,都需要随时发版修正;而对于产品使用用户来讲,任何的功能和版本发布,要尽可能对用户…

    技术杂谈 2023年7月24日
    082
  • Vim使用技巧(持续更新)

    好记性不如烂笔头,在这里记录一些Vim使用技巧 vim配置 "拷贝同步&#…

    技术杂谈 2023年6月21日
    095
  • 20212217刘恒谦 实验二《Python程序设计》实验报告

    学号 20212217 姓名 刘恒谦 《Python程序设计》实验二报告 课程:《Python程序设计》班级: 2122姓名: 刘恒谦学号:20212217实验教师:王志强实验日期…

    技术杂谈 2023年7月24日
    061
  • 服务器上的文件的上传和下载

    服务器上的文件的上传和下载 我们有很多种方式上传文件到服务器上,比如 FTP, 比如使用命令行工具: SZ/RZ, SCP等等的。 我之前经常使用的是 SZ/RZ这个命令,但是在M…

    技术杂谈 2023年6月1日
    0103
  • 爱上WPF,努力才会有希望!

    从WinForm转向WPF开发已经有两个多月了,通过不断深入地学习与运用,现在是越来越爱它了。它实在是太强大了。运用WPF,你不仅可以做Win界面,也可以很快转向Web开发,因为S…

    技术杂谈 2023年5月31日
    090
  • rsync安装使用教程

    一、说明 自接解Linux服务器后,rsync这个东西就一直若隐若现,但也没人要求帮安装配置什么的所以也就没有研究。 但近来要推弱口令改造,发现挺多就是rsync空口令,搞不懂这是…

    技术杂谈 2023年5月31日
    085
  • Canal.adapter报错

    Canal.adapter报错 报错如下: 2021-09-09 15:56:33.669 [Thread-12] ERROR c.a.o.canal.adapter.launch…

    技术杂谈 2023年6月21日
    071
  • 天线中驻波比的影响

    驻波比是衡量天线性能的重要参数之一,体现了天线向外界空间辐射能量的潜力。这是一个标量的参数,还有史密斯圆图(the Smith Chart)来衡量天线的阻抗特性,可以分析天线是感性…

    技术杂谈 2023年5月31日
    0131
  • 网盘搜索

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    091
  • 循序渐进学Docker 李金榜 PDF下载

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月11日
    071
  • GRU

    在神经网络发展的过程中,几乎所有关于LSTM的文章中对于LSTM的结构都会做出一些变动,也称为LSTM的变体。其中变动较大的是门控循环单元(Gated Recurrent Unit…

    技术杂谈 2023年7月11日
    086
  • SpringMVC 使用注解时路径找不到

    SpringMVC 注解路径找不到 今天在使用SpringMVC时偶然遇到了跳转 404 的问题,于是决定记录下来 启动后输入 @RequestMapping(“/lo…

    技术杂谈 2023年7月11日
    065
  • SQL练习题

    以下所有操作在查询管理器中手工书写sql语句完成 1.2、在这个数据库中创建一个名为[学生表(student)]的表,由[学号]、[姓名]、[专业]、[班级]字段组成。[学号] 字…

    技术杂谈 2023年7月25日
    068
  • 标注工具doccano导出数据为空的解决办法

    其实安装挺简单的: pip install doccano Initialize database. doccano init Create a super user. docca…

    技术杂谈 2023年6月1日
    090
  • 跨境电商独立站怎么做

    独立站一般是指商家自己搭建的跨境电商网站。跨境电商独立站拥有独立域名,内容、数据、权益私有,脱离第三方电商平台束缚,不仅可以进行多个渠道、多个方式的网络曝光和推广,并且推广所带来的…

    技术杂谈 2023年5月31日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球