• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Spring什么是Spring Boot

武飞扬头像
秋风.\
帮助5

前言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot是目前RAD(Rapid Application Development)快速应用开发领域的领导者。

学新通

一.Spring Boot的特点

1.创建独立的Spring应用程序

Spring Boot可以创建独立的Spring应用程序,并且基于其Maven或者Gradle插件;可以创建可执行JARs和WARs。

2.内嵌Tomcat或Jetty等Servlet容器

3.提供自动配置的starter项目对象模型简化Maven配置

4.尽可能自动配置Springrong

5.提供准备好的特性(如指标、健康检查和外部化配置)

6.绝对没有代码生成,不需要XML配置

二.Spring Boot的四大核心组件

1.Auto- configuration

Auto-configuration是Spring Boot的核心特性,其约定大于配置的思想,赋予了Spring Boot开箱即用的强大能力。

2.starter

starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发各种场景的spring-boot-starter依赖模块。所有这些依赖模块都遵循着约定成俗的默认配置,并允许我们调整这些配置,即遵循“约定大于配置”的理念。

3.Spring Boot CLI(Command Line Interface)

Spring Boot CLI是一个命令行工具,您可以用它来快速构建Spring原型应用。通过Spring Boot CLI,我们可以通过编写Groovy脚本来快速的构建出Spring Boot应用,并通过命令行的方式将其运行起来。

4.Actuator

Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。

三.Spring Boot的优缺点

1.优点

⑴简化配置

Spring Boot提供了许多自动配置,可以让你更方便地开发应用程序,同时也简化了Maven的配置。

⑵快速开发

Spring Boot具有许多微服务构建工具,可以让你快速开发和部署应用程序。

⑶可扩展性

Spring Boot具有模块化设计,可以让你根据需要选择所需的模块。

⑷易于集成

Spring Boot可以集成其他Spring框架和第三方库(如Spring MVC、Spring Data等),大大降低了集成的复杂度。

2.缺点

⑴定制化程度有限

Spring Boot的自动化配置虽然可以大大简化配置过程,但是在某些情况下可能无法满足特定需求,需要手动进行配置。

⑵存在冲突

由于Spring Boot自动配置的特性,可能会与其他依赖库发生冲突,需要手动进行排除和解决。

四.Spring Boot的核心功能

1.独立的Spring项目

Spring Boot可以以jar包的形式进行独立的运行,使用:java -jar xx.jar 就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可。

2.内嵌的Servlet容器

内嵌容器,使得我们可以执行运行项目的主程序main函数,并让项目的快速运行。

3.提供starter简化Manen配置

Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖。

4.自动配置Spring

Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置。

5.应用监控

Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控。

五.Spring Boot的应用场景

1.微服务

Spring Boot 可以用于构建微服务架构,它提供了一种快速构建微服务的方式,可用于开发基于云的应用程序。

2.Web应用程序

Spring Boot 可以用于构建 Web 应用程序,包括单页应用程序、Web API 和传统的多页 Web 应用程序。

3.RESTful

Spring Boot 可以用于构建 RESTful 服务,它提供了丰富的功能和工具(如使用 Spring Data 来访问数据库、使用 Spring Security 来进行身份验证和授权等)。

4.数据处理应用程序

Spring Boot 可以用于构建数据处理应用程序,例如使用 Spring Batch 来处理大量数据,或使用 Spring Integration 来集成多个数据源。

5.消息传递应用程序

Spring Boot 可以用于构建消息传递应用程序,例如使用 Spring Cloud Stream 来实现消息传递,或使用 Spring Integration 来实现消息驱动的应用程序。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfeijfc
系列文章
更多 icon
同类精品
更多 icon
继续加载