java springboot的概述、特点与构建介绍

 更新时间:2021年12月28日 09:51:58   作者:我也曾把你举过头顶  
大家好,本篇文章主要讲的是springboot的概述、特点与构建介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

回顾Spring

springBoot是集成了spring的优点,优化了spring配置的一款框架,他的学习离不开spring,我们先回顾spring

spring的优点:

优点:

1.开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。

  2.控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解耦。

  3.面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等。

  4.spring对于主流的应用框架提供了很好的支持,例如mybatis。

  5. spring提供有自己的mvc实现。

但是spring也有一些缺点

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

   2.虽然spring引入了注解功能,但是仍然需要编写大量的模板化配置文件。

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

Spring Boot对上述spring的缺点进行的改善和优化,基于约定优于配置的思想可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

Spring Boot概述

    Spring Boot是由Pivotal团队提供的在spring框架基础之上开发的框架,其设计目的是用来简化应用的初始搭建以及开发过程。

    Spirng Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具.

Spring Boot以约定大于配置的核心思想,从而使开发人员不再需要定义样板化的配置。它集成了大量常用的第三方库配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

SpringBoot特点

1.创建独立的spring应用程序
2.直接内嵌tomcat、jetty和undertow
3.提供了固定化的“starter”配置,以简化构建配置
4.尽可能的自动配置spring和第三方库
5.提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
6.绝对不会生成代码,并且不需要XML配置

SpringBoot的核心功能

起步依赖
起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

SpringBoot开发环境构建

方法有两个,主要应用第一个,方便
方式1:官网配置生成
https://start.spring.io/
进入spring.io官网进行下载

在这里插入图片描述

然后往下滑

在这里插入图片描述

之后就来到了配置页面,springboot的思想是约定优于配置,所以一定要选择好约定的东西

在这里插入图片描述

选择红圈标注的东西,构建java springboot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击生成项目即可

方式2:idea自动生成
Idea集成了https://start.spring.io/,可以在idea中选择配置并生成.

在这里插入图片描述

在这里插入图片描述

选择组件

在这里插入图片描述

项目结构

在这里插入图片描述

Springboot集成web组件后,内置了tomcat服务器,一个springboot应用相当于一个独立的服务,可以使用启动类中的main方法启动springboot程序.
启动DemoApplication的启动类就可以启动springboot项目,比原生配置的spring启动要快得多

在这里插入图片描述

上面的logo可以自己选择,在
https://www.bootschool.net/ascii
下载自己喜欢的logo,然后将文件放到resources下面就行

在这里插入图片描述

到此这篇关于springboot的概述、特点与构建介绍的文章就介绍到这了,更多相关springboot介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 设计模式之中介者模式_动力节点Java学院整理

    设计模式之中介者模式_动力节点Java学院整理

    这篇文章主要为大家详细介绍了设计模式之中介者模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java设计模式之中介者模式的实现方式

    Java设计模式之中介者模式的实现方式

    Java中介者模式是一种行为型设计模式,它通过一个中介者对象来协调多个对象之间的交互,降低对象之间的耦合度,提高系统的可维护性和可扩展性。本文将介绍该设计模式的原理、使用场景和实现方法
    2023-04-04
  • 基于SpringBoot启动类静态资源路径问题

    基于SpringBoot启动类静态资源路径问题

    这篇文章主要介绍了SpringBoot启动类静态资源路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot多环境配置方案(不用5分钟)

    springboot多环境配置方案(不用5分钟)

    这篇文章主要介绍了springboot多环境配置方案(不用5分钟),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 五种单件模式之Singleton的实现方法详解

    五种单件模式之Singleton的实现方法详解

    本篇文章是对Singleton的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 了解Java多线程的可见性与有序性

    了解Java多线程的可见性与有序性

    这篇文章主要介绍了了解Java多线程的可见性与有序性,在Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。,需要的朋友可以参考下
    2019-06-06
  • Java xml数据格式返回实现操作

    Java xml数据格式返回实现操作

    这篇文章主要介绍了Java xml数据格式返回实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Spring与Redis集成的正确方式流程详解

    Spring与Redis集成的正确方式流程详解

    这篇文章主要为大家介绍了Spring与Redis集成的正确方式流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 一文带你了解Spring的Bean初始化过程和生命周期

    一文带你了解Spring的Bean初始化过程和生命周期

    Spring的核心功能有三点IOC、DI、AOP,IOC则是基础,也是Spring功能的最核心的点之一。今天一起来总结下Spring中Bean是怎么被创建出来的
    2023-03-03
  • 关于logback.xml和logback-spring.xml的区别及说明

    关于logback.xml和logback-spring.xml的区别及说明

    这篇文章主要介绍了关于logback.xml和logback-spring.xml的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06

最新评论