什么是spring boot?
2022/1/9 6:05:25
本文主要是介绍什么是spring boot?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
好家伙,打开新世界的大门,
放图:
1.什么是Spring?
Spring是一个开源框架,2003年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson.
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
2.Spring是如何简化Java开发的?
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1、基于POJO的轻量级和最小侵入性编程;
2、过IOC,依赖注入(DI)和面向接口实现松耦合;
3、基于切面(AOP)和惯例进行声明式编程:
4、通过切面和模版减少样式代码;
(看不懂,跳过)
3.什么是springBoot?
学过javaweb的同学就知道(并没有学过),开发一个web应用,从最初开始接触Servlet结合Tomcat,
跑出一个Hello Wolrld程序,是要经历特别多的步骤;
后来就用了框架Struts 再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;然
后自己开发项目所有的技术也再不断的变化、改造,
什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好
处,官方说是简化开发,约定大于配置, you can "just run",能迅速的开发web应用,几行代码开
发一个http接口。
所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生一种规范框架,人
们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之
后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;之后为了
提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站
式的解决方案。
是的这就是Java企业级应用->J2EE->spring->springboot的过程。
随着 Spring 不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变
得不那么易用简单,违背了最初的理念,甚至人称配置地狱。Spring Boot 正是在这样的一个背景下被
抽象出来的开发框架,目的为了让大家更容易的使用Spring、更容易的集成各种常用的中间件、开源
软件.
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展
功能,只是用于快速、敏捷地开发新一代基于Spring 框架的应用程序。也就是说,它并不是用来替代
Spring的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
SpringBoot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要
很少的Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、
RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用,
简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像
maven整合了所有的jar包,spring boot整合了所有的框架。
Spring Boot 出生名门,从一开始就站在一个比较高的起点,又经过这几年的发展,生态足够完
善,Spring Boot 已经当之无愧成为Java 领域最热门的技术。
4.Spring Boot的主要优点:
Spring Boot的主要优点:
·为所有Spring开发者更快的入门
·开箱即用,提供各种默认配置来简化项目配置
·内嵌式容器简化Web项目
·没有冗余代码生成和XML配置的要求
5.对于"约定大约配置的解释"
百度:
约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,
旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
在SpringBoot中,约定大于配置可以从以下两个方面来理解:
- 开发人员仅需规定应用中不符合约定的部分
- 在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想
总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。
这样可以大大的减少配置工作,这就是所谓的“约定”。
原文来自:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
That's all
这篇关于什么是spring boot?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门