为什么Java大牛们钟爱SpringBoot?
SpringBoot是一个用于构建独立的、生产级别的Spring应用程序的框架,它简化了Spring应用程序的配置和开发过程,使开发者能够更快速地创建高效的应用程序。
说到Springboot,其实也是最近这几年才快速流行起来的,而提到springboot又不得不说spring。
Spring在java语言的地位无需多言。
spring的流行,实际上并不是因为它多好,而是它够好,同时又足够繁琐又包罗万象(这里是褒义词),所以,大家会发现,有了spring之后就不值得再去造一套新的相同的基础框架。
Spring与其说是一个library,其实不如说是一个和maven,docker hub,npm一样的包管理工具和平台,而它的一系列除framework之外的子项目,就是这个平台上的一个个包。比如我要用web了,就拉个mvc下来,我要权限验证就拉个security,要访问数据库了就拉个jpa或data下来。Spring同时提供诸如XML、Annotations和JavaConfig等方式来提高配置javabeans的灵活性。另一方面:随着Spring特性数量的不断增加,其复杂性也不断增加,这就导致Spring应用的配置变得冗长且容易出错。因为变得配置复杂了这就容易产生生产上的问题,所以Spring团队才停下Spring的脚步,研发创建SpringBoot项目来处理愈发复杂的配置问题。而这也是springboot项目产生的最初原因。
我举个例子
在springboot以前,项目中使用spring的话,很多事情其实是要程序员做的,本人还真体验过。
1、当时前端页面和后端处理逻辑是混合在一起的,比如远古的asp,后来的jsp,再后来的jsp+servlet+javabean。混合到一起的后果是,程序员得手写页面跳转,参数传递,参数检验和异常处理等代码。
后来从ssh到ssm框架,前后端分离,再到spring boot,分离成控制器层,service层和repo层,程序员只需要简单调用接口甚至是注解,就能处理页面请求。
2、开发项目,不免要和数据库,连接池,事务和组件打交道,在spring boot以前,就不说远古的开发方式了,就说最近的一个版本ssm,程序员得写大量xml配置文件。写还就算了,如果出问题,排查起来都难。
如果是使用spring boot做项目,尽管是初学者,对应的连接数据库和事物,基本上用简单的注解即可,哪怕是连dubbo等,一般也是用注解,而不需要写xml。
3、当年项目部署,是得把项目打成jar包或war包,然后得手动复制到web服务器,web服务器比如是tomcat,然后再启动,而且还得设置各种web服务器的配置,比如连接请求数量。
而spring boot自带web服务器,能像启动java main方法一样启动服务,向程序员屏蔽了部署配置的信息,节省了必要的工作量。
当然还有别的便利点,这里就不一一列举了。
某一个技术流行,固然可以有技术先进的优势,但很大程度上应该是给程序员带来便利,进而节省项目开发的成本。
SpringBoot是来解决Spring复杂的配置情况下诞生的,
那他主要解决什么问题呢?
1.使编码变简单
2.使配置变简单
3.使部署变简单
4.使监控变简单
没错,4个简单,是不是就是解放程序员的大脑,不再为复杂的编码、配置、部署和监控而烦恼,
SpringBoot是在Spring的基础上研发设计,因此不仅具有Spring的特性,还有如下特性:
1.你使用SpringBoot,可能只需要更少的配置,甚至你你可以直接使用默认的配置即可;
2.你可快速搭建,它会帮你自动整合第三方的框架;
3.你可以完全不使用复杂的XML配置文件,只需要自动配置(注解)或者Java Config:
4.它内嵌Servlet容器,降低了对环境的要求;
5.它提供了一系列的starter和pom用来简化我们的Maven依赖;
6.它能在运行中,对应用状态的监控。
7.完美适配微服务架构,Spring Boot常适合用于构建微服务架构,它能够简化微服务的开发、部署和管理,帮助开发者更好地应对分布式系统的挑战。
8.健全的生态系统:Spring Boot建立在Spring框架的基础上,可以无缝地与Spring的其他项目(如Spring MVC、Spring Data等)集成,为开发者提供丰富的开发工具和库。
Springboot出现之前,java的各种库都是前装的,配置也是繁琐的,这是困扰了java开发者们十几年的问题。
Springboot的出现,解决了上述问题,帮java的开发者做到了开箱即用,Springboot也算是让spring换发出第二春。
SpringBoot使得开发人员能够更加专注于业务逻辑的实现,而不是花费大量时间在配置和依赖管理上。这种开发效率的提升,让许多Java大牛们对SpringBoot钟爱有加。
以上为全部内容。