主页 > 新闻资讯 > 大数据开发:SpringBoot架构详解

大数据开发:SpringBoot架构详解

作者:覃老师 浏览次数: 2021-02-25 15:43

一.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框架概述的有关解析,这些知识内容对于SpringBoot入门已经足够了!
热点排行
推荐文章
立即申请>>