SpringBoot(一):什么是SpringBoot?
admin
2024-01-23 08:30:18
0

关于Spring Boot

在开始了解Spring Boot之前,我们需要先了解一下Spring,因为Spring Boot的诞生和Spring是息息相关的,Spring Boot是Spring发展到一定程度的一个产物,但并不是Spring的替代品,Spring Boot是为了让程序员更好的使用Spring。说到这里可能有些人会迷糊,那到底Spring和Spring Boot有着什么样的联系呢?

Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。内部包含了很多技术,比如:控制反转&依赖注入、面向切面编程、spring事务管理、通过spring集成其他框架。

Spring其目标是为了简化java企业级开发,可以说Spring除了不能帮助我们实现业务逻辑代码之外, 其他的事情spring都尽量去帮我们简化了,使用Spring可以帮助我们节约大量开发时间。最大程度的简化了开发。

1、使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑 。

2、可以提供众多服务,事务管理,WS等。

3、AOP的很好支持,方便面向切面编程。

4、对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等。 

5、Spring DI机制降低了业务对象替换的复杂性。

6、Spring属于低侵入,代码污染极低。

7、Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部。

SpringBoot的诞生

既然Spring已经这么优秀了,为什么还有了之后Spring Boot?

因为随着Spring发展的越来越火,Spring也慢慢从一个小而精的框架变成了,一个覆盖面广大而全的框架,另一方面随着新技术的发展,比如nodejs、golang、Ruby的兴起,让Spring逐渐看着笨重起来,大量繁琐的XML配置和第三方整合配置,让Spring使用者痛苦不已,这个时候急需一个解决方案,来解决这些问题。就在这时候,Spring Boot应运而生,2013年Spring Boot开始研发,2014年4月Spring Boot 1.0正式发布,Spring Boot诞生之初就受到业界的广泛关注,很多个人和企业陆续开始尝试。值得一提的是Spring官方也把Spring Boot作为首要的推广项目,放到了官网的首位。

SpringBoot介绍

Spring Boot其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架。SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

SpringBoot的特点

1、为基于Spring的开发提供更快的入门体验。

2、开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求

3、提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

4、内嵌Tomcat容器,省去了配置Tomcat的繁琐。

5、约定大约配置,约定了某种命名规范,可以不用配置,就可以完成功能开发,比如模型和表名一致就可以不用配置,直接进行增删改查的操作,只有表名和模型不一致的时候,配置名称即可。

6、独立运行的spring项目:Spring Boot可以以jar包形式直接运行,如java-jar xxxjar优点是:节省服务器资源。

7、提供starter 简化Maven 配置:在Spring Boot 项目中为我们提供了很多的spring-boot-starter-xxx的项目(我们把这个依赖可以称之为起步依赖),我们导入指定的这些项目的坐标,就会自动导入和该模块相关的依赖包。

8、自动配置SpringBoot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置。当然Spring Boot只考虑了大部分开发场景,并不是所有的场景,如果在实际的开发中我们需要自动配置Bean,而Spring Boot不能满足,则可以自定义自动配置。

SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

SpringBoot的核心功能

起步依赖 

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

简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

自动配置

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

相关内容

热门资讯

市场本周先扬后抑,A500ET... 市场本周先扬后抑,沪指守住4100点,全市场日均成交额超3.4万亿元。前半周,商业航天与AI应用表现...
凯德北京投资基金管理有限公司:... 美国费城联邦储备银行主席安娜·保尔森近期重申,如果通胀能够按照预期持续放缓,同时劳动力市场保持稳定,...
原创 帮... 朋友们,我是帮主郑重,做了二十年财经记者,现在专注中长线投资。今天咱们不聊虚的,就说一个事儿——央行...
原创 避... 隔夜,现货黄金从周三的创纪录高点回落,收报4615.73美元,跌幅约0.2%。今日欧市盘中,黄金小幅...
辨析小红书推广企业哪个口碑更好... 在当下的互联网营销领域,小红书推广凭借其强大的种草能力和精准的用户触达,成为众多企业不可或缺的营销渠...
巨美家IPO辅导进展:暂未聘任... 乐居财经 李兰近日,浙江巨美家科技股份有限公司(以下简称:巨美家)披露首次公开发行股票并上市辅导工作...
搜狐酒馆第51期|王冬明:预制... 2025年,高端连锁餐饮已从早期的规模扩张阶段,迈入以“成本控制与价值重塑”为核心的新阶段。餐饮竞争...
大象论股|开始降温了?行情进入... 市场高位震荡,已在所难免。当然,最近嘉宾提示风险,在做法上坚持只卖不买,主要原因有三:第一,短期涨幅...
原创 华... 美国论坛上有个帖子火了,提了个问题:如果中国不再向美国卖东西,中国还能繁荣吗?这话听上去有些傲慢,但...
北交所上市公司瑞华技术大宗交易... 每经讯,2026年1月16日,北交所上市公司瑞华技术(920099,收盘价:33.55元)发生一笔大...
嘉里建设九龙半山豪宅“缇外”录... 观点网讯:1月16日,嘉里建设发展的香港九龙半山低密度矜罕名邸“缇外”(MontVerra)成功以招...
官网上线!威高数科以数智化解决... 近日,威高数字科技产业集团(以下简称“威高数科”)正式上线PC端官方网站,全面展示公司在医疗信息化领...
新三板基础层公司ST格子登龙虎... 每经讯,2026年1月16日,新三板基础层公司ST格子(834802,收盘价:0.09元)登上龙虎榜...
下调再贷款利率,增加再贷款额度... 15日,国务院新闻办公室举行新闻发布会,中国人民银行宣布推出八项新的金融政策支持实体经济高质量发展:...
钱大妈冲刺港交所,“卖菜的”也... 来源 | 伯虎财经(bohuFN) 作者 | 林恩 1月12日,成立了14年的社区生鲜店钱大妈正式提...
腾讯理财通披露:98%用户盈利... 1月15日,2026年微信公开课PRO活动上,腾讯理财通了披露2025年度数据,全平台98%用户实现...
原创 2... 最近有关楼市的利好措施在紧密出台,2026年的楼市发展大幕或许正在徐徐开启。 去年12月份召开的经济...
半导体概念全线走高,20位基金... 1月16日,A股三大指数集体下跌。截至收盘,沪指跌0.26%,报4101.91点,深成指跌0.18%...
燕窝在3.5亿用户小红书新定义... 当下,燕窝食品滋补正在小红书按下加速键。小红书数据显示,2025年食品滋补行业呈现出显著的增长态势。...