java架构师指南:Spring Boot的介绍

    在开始了解SpringBoot之前,我们需要先了解一下Spring,因为SpringBoot的诞生和Spring是息息相关的,SpringBoot是Spring发展到一定程度的一个产物,但并不是Spring的替代品,SpringBoot是为...

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

attachments-2020-10-oNp9mIVu5f7d7c306216f.jpg

    1.Spring发展史

    在开始之前,让我们了解一下Spring。Spring的前身是interface21。该框架最初旨在解决EJB开发的繁琐且过时的问题。它为J2EE提供了另一个简单实用的解决方案,于2004年3月发布。在Spring1.0正式版发布之后,它引起了Java界的广泛关注和热议。从那时起,Spring已成为Java行业中令人眼花star乱的明星。它已变得不可替代,并且已成为J2EE开发中的真实对象。该标准的含义以及他的创始人罗德·约翰逊(RodJohnson)后来也声名famous起,成名和财富,现在是一位出色的天使投资人,走上了人生的顶峰。

    2.SpringBoot诞生

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

    随着Spring的发展,现在越来越流行,因此Spring已逐渐从一个小型而复杂的框架变成了一个涵盖范围广泛而完整的框架。另一方面,随着诸如nodejs,golang,Ruby之类的新技术的发展,随着Spring的兴起,Spring逐渐变得繁琐。大量繁琐的XML配置和第三方集成配置使Spring用户感到痛苦。此时,迫切需要一种解决方案来解决这些问题。

    此时,SpringBoot应运而生。2013年,SpringBoot开始研发,2014年4月,SpringBoot1.0正式发布。自成立以来,SpringBoot受到了业界的广泛关注。许多个人和公司已经开始尝试。SpringBoot2.0的发布再次将SpringBoot引起了公众的注意,越来越多的大中型企业在正式的生产环境中使用SpringBoot。值得一提的是,Spring官员还将SpringBoot作为主要的推广项目,并将其放在官方网站的首位。

    3.SpringBoot介绍

    SpringBoot是Pivotal团队提供的全新框架。它的设计目的是简化Spring应用程序的初始设置和开发。该框架使用一种特定的方式进行配置,因此开发人员不再需要定义样板配置。SpringBoot实际上是一个框架,该框架将许多可插拔组件(框架)与嵌入式工具(例如嵌入式Tomcat,Jetty等)集成在一起,方便开发人员快速搭建一个框架。

    上面的解释是为了大家方便理解,加深记忆。。。下面看看官方的介绍:

    SpringBootmakesiteasytocreatestand-alone,production-gradeSpringbasedApplicationsthatyoucan"justrun".

    WetakeanopinionatedviewoftheSpringplatformandthird-partylibrariessoyoucangetstartedwithminimumfuss.MostSpringBootapplicationsneedverylittleSpringconfiguration.

    我忍不住想翻译一下:

    SpringBoot使创建独立的、基于生产级Spring的应用程序变得很容易,您可以“直接运行”这些应用程序。

    我们对Spring平台和第三方库有自己的见解,这样您就可以轻松入门了。大多数Spring引导应用程序只需要很少的Spring配置。

    大体意思就是说,她真的很好用,她可以让你在服务的搭建时省去很多繁琐的配置,用过之后的体验:“简直像是日了狗了”。。。

    4.SpringBoot特点

    搭建项目快,几秒钟就可以搭建完成;

    让测试变的简单,内置了JUnit、SpringBootTest等多种测试框架,方便测试;

    SpringBoot让配置变的简单,SpringBoot的核心理念:约定大约配置,约定了某种命名规范,可以不用配置,就可以完成功能开发,比如模型和表名一致就可以不用配置,直接进行CRUD(增删改查)的操作,只有表名和模型不一致的时候,配置名称即可;

    内嵌容器,省去了配置Tomcat的繁琐;

    方便监控,使用SpringBootActuator组件提供了应用的系统监控,可以查看应用配置的详细信息;

推荐阅读:《java架构师指南》架构师需要掌握的知识结构有哪些

  • 发表于 2020-10-07 16:30
  • 阅读 ( 1663 )
  • 分类:技术干货

0 条评论

请先 登录 后评论
JAVA Q&A
JAVA Q&A

173 篇文章

作家榜 »

  1. JAVA Q&A 173 文章
  2. 江南 1 文章
  3. 伯乐 0 文章
  4. 孤存 0 文章
  5. q21164340 0 文章
  6. 赫敏12 0 文章
  7. 子牙 0 文章
  8. 赫敏 0 文章