SpringBoot是一个怎样的框架

Spring是一个企业级开发框架,其主要特性包括IOC(控制反转)和AOP(面向切面编程),简化了对象依赖管理和代码扩展。SpringBoot进一步简化了Spring的使用,通过约定大于配置的原则,减少了XML配置,提供了开箱即用的Starter组件,并内嵌Tomcat,使得部署更加便捷。SpringBoot的优势在于自动配置、简化开发流程和提高部署效率。
摘要由CSDN通过智能技术生成

Spring的定义

Spring是Java EE领域的企业级开发框架,能帮助企业实现复杂的网站后端服务。

Spring的两大特性

Spring的两个重要特性极大地降低了企业级开发的复杂度。

IOC控制反转

IOC不是什么新技术,而是一种设计思想。又了它之后项目里复杂的对象管理工作就摆脱了。

在传统开发里,我们需要直接在对象内部通过new的方式创建别的对象,这就相当于建立了对象间的某种依赖。而且这种工作是由程序员自己去维护的。

但是自从有了IOC之后,你只需要将你设计好的对象交给第三方的IOC容器进行管控就可以了。而不是在你的对象内部,直接创建的方式来创建依赖。

IOC的出现非常方便地帮我们根据配置文件来创建、以及组装对象之间的依赖关系。这就是所谓的XML配Bean。

AOP面向切面编程

这其实是实现代码解耦的利器。因为你可以在不改变源代码的功能流程的基础上,加入新功能。这其实就是一种扩展性的表现。当然,它用的基本原理就是:动态代理技术。

这跟设计模式里的“代理模式”的思想是一样的。这也是面试所常问的。

利用Spring开发项目的重要痛点

随着项目越来越复杂、庞大,就需要引入很多的配置文件。太多的配置文件非常繁杂,有时候也难以理解,配置比较容易出错。

SpringBoot框架

SpringBoot的出现不是为了取代Spring,而是为了让开发者更方便、简化地使用Spring。

简化的第一大板斧就是直接将原先Spring里复杂的XML Bean的配置给砍掉了。

而这也是Spring Boot根本的核心思想即约定大于配置。CoC:Convention over Configuration。其意思就是开发人员仅需规定应用中不符合约定的那部分,定制化一下就OK了。而绝大部分约定俗成的东西Spring Boot已经帮你配置好了。这样就让SpringBoot去集成如数据库、缓存、权限还有一些Web容器包括一些监控、消息队列等变得特别容易。

因为人家设计好的组件就已经帮你全自动地去进行配置了。所以开发模式自此也发生了巨变。

在没有使用SpringBoot之前,用Spring开发一个Web项目最起码要做一下几件事,或者以下几个步骤:

  1. 配置maven依赖。
  2. 配置web.xml, 加载Spring或Spring MVC。
  3. 配置数据库连接、配置Spring事务。
  4. 配置加载配置文件的读取,开启注解。
  5. 配置日志文件。
    配置完成之后,还要部署Tomcat来进行调试。

但是使用SpringBoot之后,开发一个项目变得非常便捷。你只需要建立一个SpringBoot的工程,配置好Maven依赖,基本就可以直接启动了。因为啥东西都由Spring Boot帮你自动配置了。以前XML里面的那些复杂的配置,SpringBoot全部帮你规避了。

SpringBoot的优势

  1. 开发方面,各种各样的Starter开箱即用的组件。Starter的出现也从本质上颠覆了传统的Java EE项目的代码复用方式。像以前的Java EE项目的代码复用方式要么就是拷贝源代码过来复用,要么就是打个jar包给别人使用。有了SpringBoot Stater之后,你只需要添加Maven依赖,其他的任何东西,尤其是里面的一些自动配置的东西,Starter自己就可以完成了。
  2. 配置方面,极度简化。复杂的XML配Bean直接给抛弃了。所有的Bean全部都是自动配置、自动注入,这个相当地便捷。
  3. 部署方面,因为SpringBoot本身就内嵌了Tomcat容器,所以说你不需要再去配外置的Tomcat。项目启动和部署都变得非常容易。

参考资料为什么Spring Boot才是你该学的!学java找工作必会技能!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值