SpingBoot框架的命名关键在“Boot”上,或许Boot Spring更能说明这个微框架设计的初衷,也就是快速启动一个Spring应用!
所以,自始至终,SpringBoot框架都是为了能够帮助使用Spring框架的开发者快速高效地构建一个基于Spring框架以及Spring生态体系的应用解决方案。要深刻理解SpringBoot框架,首先我们需要深入理解Spring框架,所以让我们先来读读历史吧!

虽然《Spring揭秘》中对Spring框架进行了十分详尽的介绍和剖析,但这里还要再啰嗦几句。
Spring 框架诞生于“黑暗”的EJB1的时代(如果没有听说过,恭喜你,说明你还年轻),那是一个J2EEg规范通知的时代,基于各种容器和J2EE规范的软件解决方案是唯一的“正道”,沉重的研发模式和生态让那个时代的开发者痛苦不堪。随着经典巨著《Expert One-on-One J2EE Design and Development》的诞生,重规范时代终于迎来了一线曙光,该书的作者Rod Johnson 在书中阐述了轻量级框架的研发理念,对原有笨重的规范进行了抨击,并基于书中的理念推出了最初的Spring框架,并延续至今达10多年之久。

Spring框架是构建高效Java研发体系的一种最佳实践,它通过一系列统一而简洁的设计,为广大Java开发者开拓了一条光明的Java应用最佳实践之路。

大家熟知的Spring IoC与AOP自不必说,Spring更是对Java应用开发中常用的技术进行了合理的设计和封装,是的Java应用开发者可以避免昔日因API和系统设计不当而易犯的错误,又能够高效的完成相应问题领域的研发工作,真可说是Java开发必备良器!

Spring框架的本质:1Spring框架的起源相关推荐

  1. 构建基于Spring Cloud向Service Mesh框架迁移的解决方案及思路

    作为新一代微服务架构体系,Service Mesh 技术有效地解决了 Spring Cloud 微服务架构和服务治理过程中的痛点问题,一经推出便引起了很大的反响.近一年来,伴随着云原生的热火朝天,Se ...

  2. Netflix 开源用于 Spring Boot的 GraphQL 服务框架DGS

    作者 | Netflix 技术博客,策划 | 田晓旭 文章来源:架构头条 Netflix 公司着力开发的 Domain Graph Service(DGS)框架现已正式成为开源项目.DGS 框架简化了 ...

  3. Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架

    1.日志框架 SLF4j使用 1.如何在系统中使用SLF4j 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法: 给系统里面导入slf4j的jar和 lo ...

  4. Django之web框架的本质

    web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应, ...

  5. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  6. 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质

    来源 | https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html 2019年1月19日,微软技术(苏州)俱乐部成立,我受 ...

  7. spring cloud多模块项目框架搭建-Redis-Cluster集群搭建及系统集成

    第九章 Redis-Cluster集群搭建及系统集成 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的demo而已,提供系统 ...

  8. 使用 Spring 2.5 TestContext 测试框架

    Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架, ...

  9. spring cloud多模块项目框架搭建-集成lombok

    第五章: spring cloud多模块项目框架搭建-集成lombok 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的de ...

  10. spring cloud和普通rpc框架的区别

    spring cloud和普通rpc框架的区别 补了一部分,后续再补 背景 其实本文标题有点不对,Spring Cloud也是一种RPC框架,但是区别是它使用的是http协议的传输,整体技术和普通RP ...

最新文章

  1. 多重继承和虚继承的内存布局
  2. “聚沙成塔”——用大数据思维理解生命的复杂体系,数据之眼看显微镜下的复杂生命【数据故事计划二等奖】...
  3. 用C语言编程实现矩形波信号,信号与系统综合设计性实验
  4. 七、106页第40题(类的继承)
  5. 细说JVM的数据类型、堆与栈
  6. 更改SQL Server表所有者的操作方法
  7. 园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
  8. Cisco交换机实现端口安全与帮定
  9. if shell 条件语句简写_Shell if条件判断语句用法详解
  10. java数据结构期末复习_java数据结构复习02
  11. 点歌台 PHP,MeMusic3.0 PHP在线点歌系统 - 下载 - 搜珍网
  12. 如何将 Python 的一个类方法变为多个方法?
  13. element表格图片放大_利用element-ui怎么实现一个点击放大图片功能
  14. Python安装和几种Python编程工具介绍
  15. java jcmd,JVM工具_jcmd
  16. 贪心算法——汽车加油问题
  17. 【记忆中的CASIO】
  18. mac电脑使用普通键盘截图,全选,拷贝(复制),移动文件的快捷键是什么?
  19. Symmetric 配置数据库同步
  20. java生成二维码扫描跳转到指定的路径URL

热门文章

  1. 在ubuntu下安装和配置vsftpd
  2. SQL*Plus和iSQL*Plus的区别(oracle)
  3. bzoj2655 calc
  4. 高可用分布式非关系型数据库-Cassandra
  5. svn在linux下的使用(svn命令行)删除 新增 添加 提交 状态查询 恢...
  6. 改变风格(css)的四种方法
  7. Android应用方法数查看,查看size是否超过65k
  8. 1001 Hello,World!
  9. 如何安装Vmware ESXi 6.7(图文介绍)
  10. android 蒙版图片带拖动_「ps|pr」大概ps的剪切蒙版和pr的轨道遮罩键是兄弟吧