华人澳洲中文论坛

热图推荐

    Spring Boot凭甚么成为JVM圈的框架“一哥”

    [复制链接]

    2022-9-18 15:23:21 43 0

    正如咱们所知道的,Spring Boot近年来很火。各个公司根本上都把原来SSM、SSH的名目迁徙到了Spring Boot。那末Spring Boot到底是如何降服JVM圈(Spring Boot不只反对Java,还反对Groovy、Kotlin等言语),成为框架“一哥”的呢?
    1.1 用数听说话
    在探讨Spring Boot凭甚么成为JVM圈的框架“一哥”以前,本着“问为何以前,先弄分明是否”的准则,咱们先主观地剖析一下Spring Boot究竟是不是“一哥”。
    1.1.1 市场份额
    英国软件平安办事商Snyk与Oracle民间刊物The Java Magazine联结推出的JVM Ecosystem Report 2020(《2020 JVM生态讲演》)显示,有大约60%的用户在出产环境中使用了Spring(见图1-1),这关于一个第三方开源框架来讲,算得上一个十分了不起的成就了。



    图1-1 Spring的市场份额
    此外,在办事端框架方面,Spring Boot占领了15%的市场份额(见图1-2)。第二名是Spring MVC,占领了超过30%的市场份额。已经依托SSH组合风行一时的Struts曾经不见了踪迹,真是使人欷歔不已。不外,谁让Spring家族的产品那末好用呢!



    Spring Boot的市场份额
    经过这份讲演,咱们知道Spring家族在JVM生态中有着无足轻重的位置。讲演中那些Spring MVC的市场份额,大略超过50%都依赖老旧零碎。这就比如目前Windows零碎的市场份额同样,Windows 10和Windows 7占次要部份,但还在运转Windows 7的大可能是老机器。假如打算给计算机装置一个Windows零碎,则在没有特殊要求的状况下,咱们会选择装置Windows 10,而不会选择装置Windows 7。
    1.1.2 关注度
    理解完Spring Boot的市场份额,再来看看业界关于它的关注度(见图1-3),相干数据来自Google Trends,展现了Spring Boot自2014年公布至2020年4月的搜寻指数。



    Spring Boot的开展趋向
    1.2 多方反对
    一门技术的盛行离不开多方的鼓吹和推行,还有“大厂”的背书。
    1.2.1 民间力推
    关上Spring的官网,你会看到一则十分醒目的口号——Spring makesJava simple(见图1-4)。让Spring具备simple这个才能的恰是本书的配角——Spring Boot。



    光说不练假把势,Spring颇有“王婆卖瓜”的嫌疑。咱们转动鼠标,来到页面的下半部份,会看到一小段代码,是使用Spring Boot编写的一个HelloWorld示例(见图1-5)。



    使用Spring Boot编写的Hello World示例
    这个使用Spring Boot编写的Hello World示例很简洁,而这在SpringBoot泛起以前是不成能做到的。Hello World示例旁边还有一段冗长的文字形容,其中有一句颇有意思——building services like a boss,直译过去就是“像个老板同样构建你的办事”。
    这是本国人的表白形式,用中文表白就是——指挥若定之中,决胜千里以外。也就是说,所有尽在掌握之中。
    1.2.2 “大厂”背书
    在Spring官网首页注释的最上面援用了Netflix(奈飞)公司初级工程师的一段话,内容如图1-6所示



    对于Spring的评论
    这段话的大略意思就是,原先公司使用的框架都是本人开发的,在2019年年终的时分,曾经彻底迁徙到Spring Boot上了,他对此感到很欣喜。
    大家应该据说过Netflix,尤为是喜爱看美剧的读者应该对比相熟它。这里不外多引见Netflix,总之,这是一家很厉害的美国公司,它不只业务厉害(能赚钱),技术也很厉害。Spring Cloud里的得多组件都来自这家公司,如Eureka、Zuul、Hystrix、Feign等。此外,Spring Cloud也是基于SpringBoot完成的。能够绝不夸大地说,Spring Boot是Java微办事的技术基石。
    民间力推加之“大厂”背书,以及它与微办事的严密瓜葛,这所有都让Spring Boot的前景一片光明。难怪其从降生至今的关注度一路飙升。
    1.3 打铁还需本身硬
    光有他人的力捧,本身没点真本领的话,那末只会好景不常,不会短暂。好在Spring Boot本身也是十分有实力的,不只“颜值”高,并且有“外延”。
    1.3.1 高颜值
    这多是Spring Boot最大的卖点了,谁让技术圈也逃不外“看脸”这个定律呢?你可能会问:框架又没有五官,怎么定义它的颜值呢?咱们能够把一个框架的易用性和优雅性比作一个框架的颜值。Spring Boot从易用性下去讲,能够说做到了极致。只需单击几回鼠标,而后写几行代码就能实现一个基于Spring Web运用的Hello World顺序。
    例如,只需求写上面几行代码便可:



    Just a few lines of code is all you need to start buildingservices like a boss.此言非虚。
    而这在Spring Boot泛起以前,是基本无奈完成的,乃至想都不敢想。当年SSH组合风行一时,假如你会搭建SSH环境,这就可以成为你的一个技术亮点,根本上达到初、中级的程度了。这也并非说当年对顺序员的要求过低,而是由于那些XML配置真实太繁杂、太费事了。它能繁杂到甚么水平呢?嗯……就是一个初学者可能花几地利间也调欠亨顺序的水平,十分“劝退”。不外当初好了,咱们有了Spring Boot。
    我已经认为注解加之properties配置文件曾经做到了极致,直到起初遇到Spring Boot。让人不由感慨:一山更比一山高!Spring Boot真实是高!人生苦短,我用Spring Boot!
    Spring Boot的简略易用,也抉择了使用它时的优雅性。添加新功用时,通常只需求一个注解、一个Starter就可以解决问题。它的优雅次要体当初下列几个方面:
    没有繁杂的XML配置善解人意的自动配置周密贴心的Starter简略得不克不及再简略的部署形式丰硕且弱小的监控这些特征当初不展开叙说,前面会一一进行讲授。
    1.3.2 有外延
    作为一个有寻求的框架,确定不克不及仅靠一副美观的皮囊。Spring Boot或者说Spring,除了“颜值高”这个咱们对比容易感知的特征,还有需求咱们深化探究能力理解的丰硕外延。好比,它的两大中心特性——IOC和AOP,还有接上去要讨论的“商定优于配置”的设计哲学。
    “商定优于配置”是甚么意思呢?就是根据商定俗成的标准编程。SpringBoot制订了一套编程的最好理论标准,假如咱们没有特殊的需要,能够完成“开箱即用”。而这类标准是一种保举性的而不是强迫性的标准。咱们还能够按照需求来自定义相应标准。这样既做到了开箱即用的方便性,也统筹了按需定制的灵敏性,在简略和灵敏之间找到了一个完善的均衡点。
    在Spring Boot中,这类“商定优于配置”的思想随处可见。例如,当引入spring-boot-starter-web依赖后,咱们的运用就具备了Spring MVC的功用(提供HTTP办事、JSON反对和数据校验等)。并且咱们不需求装置Tomcat或其余Web容器,能够间接以Jar的形式运转一个Web运用。这也是提前商定好的,在默许状况下打包运用时,Spring Boot会内嵌一个Tomcat。固然,也能够经过修正Maven依赖将Tomcat交换成其余容器,如Jetty,或者间接哪一个容器也不必。
    这类“商定优于配置”的思想,相似于理想糊口中的习俗习气。好比,咱们会在春节吃饺子、贴春联、放鞭炮(固然不克不及在禁放区内燃放),东方国度的人会在感恩节吃火鸡、在安全夜互送苹果。这些都是在一定规模内造成的默契,大家不需求提前磋商,到特定的日子就会默契地做相反的事件。
    网下流传这样一句话:表面抉择了我是不是违心去理解你的外在,而外在抉择了我会不会一票否决你的表面。巧的是,Spring Boot不只有着动人的表面(市场份额高、关注度高、简略易用等),还有着丰硕的外在(“商定优于配置”的设计思想、IOC和AOP等弱小功用)。假如说Spring Boot是一个女孩,那末我能想到的描述她的词只要“秀外惠中”了。有框架如此,夫复何求呀!
    内容选自《SpringBoot趣味实战课》能够在京东商城搜到哦!! 侵权分割删除

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    中级会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题39

    帖子48

    积分225

    图文推荐