Spring Boot介绍

举报
一心同学 发表于 2022/01/22 23:45:56 2022/01/22
【摘要】 讲解SpringBoot的介绍,优点以及技术框架的发展规律,进一步理解SpringBoot。

📢📢📢📣📣📣

哈喽!大家好,我是【一心同学】,一位上进心十足的【Java领域博主】!😜😜😜

✨【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。


✨【一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。


✨如果有对【后端技术】感兴趣的【小可爱】,欢迎关注一心同学】💞💞💞


❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️ 


1.技术框架的发展规律


(1)从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点

(2)发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架

(3)为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案


这就是Java企业级应用->J2EE->spring->springboot的过程。



2.回顾Spring


Spring的特性


​ 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean

​ 2、通过IOC,依赖注入(DI)和面向接口实现松耦合

​ 3、基于切面(AOP)和惯例进行声明式编程

​ 4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;


缺点


随着 Spring不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那么易用简单,违背了最初的理念,甚至人称配置地狱。因为根据我们之前使用Spring的经验,我们需要经常去配置文件进行相关的配置,这会导致我们的开发变得相当繁琐




3.SpringBoot是什么?



spring大家都知道,boot是启动的意思。所以,spring boot其实就是一个启动spring项目的一个工具而已。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。Spring Boot的职责就是让Spring配置不再成为你成功路上的绊脚石。




4.SpringBoot有什么用?


4.1使编码变得简单


spring boot采用java config的方式,对spring进行配置,并且提供了大量的注解,极大地提高了工作效率,为所有Spring开发者得到更快的入门。


4.2 使配置变得简单


所有spring boot的项目都只有一个配置文件:application.properties/application.yml用了spring boot,再也不用担心配置出错找不到问题所在了,并且没有冗余代码生成和XML配置的要求。


4.3使部署变得简单


(1)spring boot内置了三种servlet容器tomcatjettyundertow

(2)我们只需要一个java的运行环境就可以跑spring boot的项目了。

(3)spring boot的项目可以打成一个jar包,然后通过java -jar xxx.jar来运行。(spring boot项目的入口是一个main方法,运行该方法即可。 )



5.SpringBoot特性


🚀Spring Boot 是基于 Spring 开发的,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具


🚀Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。


🚀SpringBoot集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用





结语



以上就是【一心同学】对【SpringBoot的介绍】讲解,对于【SpringBoot】的开发是如此的简洁,这使我们的开发者能够更加专注于【业务逻辑】。我将在下一篇博客讲解SpringBoot该如何使用。



如果这篇【文章】有帮助到你,希望可以给【一心同学】点个👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点,如果有对【后端技术】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【一心同学】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。