前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据开发:SpringBoot架构详解

大数据开发:SpringBoot架构详解

作者头像
成都加米谷大数据
修改2021-02-25 18:11:44
8870
修改2021-02-25 18:11:44
举报
文章被收录于专栏:大数据开发大数据开发

一.SpringBoot简介

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

我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。

二.为什么要使用SpringBoot

Spring的组件代码轻量,配置却是重量级

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

但是用过Spring的都知道,配置过程较为复杂,每个Bean的装配都要在xml中配置一下才能自动装入。

当只有少量Bean时,配置过程还不怎么复杂,但是SSM三大框架整合,还有些其它框架加入,配置过程就变得比较复杂。

Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

但是每个项目都需要进行这个繁琐但又必须的配置过程,因此急需一个工具来自动处理Spring配置过程。这就是Pivotal团队设计SpringBoot的初衷。

Spring的优点也是SpringBoot的优点,SpringBoot还解决了Spring的缺点

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

三.SpringBoot的优缺点

SpringBoot的优点:

(1)快速创建独立运行的Spring项目以及与主流框架集成

(2)使用嵌入式的Servlet容器,应用无需打成WAR包跑在servlet容器上。打成Jar包,然后java -jar即可运行

(3)starters自动依赖与版本控制

(4)大量的自动配置,简化开发,也可以修改默认值

(5)无需配置XML,无代码生成,开箱即用

(6)准生产环境的运行时应用监控

(7)与云计算的天然集成

SpringBoot的缺点:

入门容易,精通难。之所以那么说,是因为SpringBoot是基于SpringBoot的一个再封装,如果你对Spring框架一无所知,那就做不到精通。

四.SpringBoot特点

(1)创立独立的Spring应用程序

(2)嵌入的Tomcat,无需部署war文件

(3)简化Maven配置

(4)自动配置Spring

(5)提供生产就绪功能,如指标,健康检查和外部配置

(6)绝对没有代码生成和对XML没有配置要求

五、SpringBoot核心功能

①、起步依赖

SpringBoot起步依赖就是前面那篇创建springBoot项目中,手动创建法时,在项目Maven核心配置文件pom.xml中添加的spring-boot-starter-parent

这是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。

简单的说,起步依赖就是将具备Spring功能(还包括其它功能)的坐标打包到一起,并提供一些默认的功能。

②、自动配置

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

比如前面博客演示的手动创建SpringBoot项目,没有编写任何Spring、SpringMVC框架相关的配置,该项目通过SpringBoot就完成了Spring、SpringMVC的整合。

以上就是SpringBoot框架概述的有关解析,这些知识内容对于SpringBoot入门已经足够了!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.SpringBoot简介
  • 二.为什么要使用SpringBoot
  • 三.SpringBoot的优缺点
  • 五、SpringBoot核心功能
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档