一. Spring之起源

  1.你知道J2EE吗?

  要说到Spring的历史起源,首先咱们要说说J2EE这个玩意儿。

  J2EE在1999年和2000年的时候开始得到广泛实现,在J2EE中提出了”事务管理“等核心中间层标准化的概念,但是在实践中出现了各种问题,尤其是开发效率,开发难度和实际的性能都达不到预期。

  2.EJB这个框架

  那时候开发J2EE基本都是使用EJB这个框架,当然现在EJB这玩意都是老古董了,早都被扔到粪堆里去了。但是当时没有那么多的框架,只能用这种老东西。

  当时使用EJB开发J2EE应用的人,在开始的学习和使用EJB的时候,那真实一言难尽,苦不堪言,要学的东西太多了,而且也非常的难用。因为EJB要严格地实现各种不同类型的接口,项目中就会有大量重复的代码。然后项目中的配置文件也特别的复杂和单调。

  正是因为EJB这个东西,又难学有难用,开发效率也不高,耗费的资源也多,你说这样的一个东西能有多少人用?所以当时就有很多的人盼着能不能出现一个更好用的框架来解决这些存在的问题。

  3.Spring应运而生

  后来,终于出来了一个新的框架,可以解决EJB存在的那些问题,而且使用起来简单的一匹!

  这就是Spring!

  正如这个框架的名称Spring一样应景,春天来了!

  Spring是由Rod Johnson创建开源框架,它提供了一整套完善的开发环境,可以为POJO(Plain Ordinary Java Object)对象提供企业级的服务,大大简化了JavaEE的企业级应用开发。

  Spring把使用接口的复杂度几乎降低到了零,更多地强调面向对象的设计原则,而且尽量减少不必要的异常捕捉。Spring不会和现有的解决方案去进行竞争,而是致力于将它们融合在一起。

  总之可以这么说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  4.Spring框架构成

  Spring框架由七个主要的模块组成。

SpringBoot培训教程--史前文明之Spring简介相关推荐

  1. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  2. SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  3. SpringBoot 系列教程(五十):Spring Boot 1.X生命周期已结束 ,Spring Boot 2.X 走向舞台中心

    Spring Boot 1.x 生命周期已结束 2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束. 官方宣 ...

  4. springboot 入门教程(4)--web开发(spring mvc和Thymeleaf模板,带源码)

    2019独角兽企业重金招聘Python工程师标准>>> 首先回顾下前几篇的内容:springboot 入门教程(1),springboot 入门教程-Thymeleaf(2), sp ...

  5. SpringBoot 系列教程(八十五):Spring Boot使用MD5加盐验签Api接口之前后端分离架构设计

    加密算法参考: 浅谈常见的七种加密算法及实现 加密算法参考: 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 目的: 通过对API接口请求报文签名,后端进行验签处理, ...

  6. 企业级 SpringBoot 教程 (二)Spring Boot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  7. springboot超详细教程_全网最细致的SpringBoot实战教程,超适合新手小白入坑学习...

    一.Spring Boot 入门 Spring Boot 来简化Spring应用开发的一个框架,约定大于配置 Spring Boot 的底层用的就是Spring 访问官网:spring.io 再点击p ...

  8. SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程

    转载请标明出处:  http://blog.csdn.net/forezp/article/details/70341651  本文出自方志朋的博客 简介 spring boot 它的设计目的就是为例 ...

  9. SpringBoot入门教程

    SpringBoot入门教程 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案. 2.微服务 微服务:架构风格 ...

最新文章

  1. LeetCode - 25. Reverse Nodes in k-Group
  2. [转]SQL Server 高性能写入的一些总结
  3. php的优势和背景,CSS_CSS 多图片融合背景定位的应用于优缺点分析,1. 关键字, 例如: background-positio - phpStudy...
  4. 使用Golang时遇到的一些坑
  5. 树莓派搭建minecraft服务器
  6. 报告!钉钉宜搭的8月总结,请查收~
  7. Spring5参考指南: Resources
  8. 使用describe命令进行Kubernetes pod错误排查
  9. 成为Java流专家–第2部分:中级操作
  10. 使用Response.Filter过滤非法词汇
  11. 四元数与复数之间的关系
  12. 网页粒子背景插件 -Canvas-nest.js
  13. pytorch: where、gather函数
  14. 未来 10 年,物联网将成为主流!
  15. 中国支付清算系统简介
  16. 土巴兔上市未卜,群核科技换个姿势能否撑起“3D云设计第一股”?
  17. 亚马逊SP-API市场端点接口文档整理
  18. 基础知识 字节、KB、MB、GB 之间的换算关系
  19. android 模拟器启动慢,针对Android 模拟器启动慢的问题
  20. 2022年南京Java培训机构排名,实力突出遥遥领先

热门文章

  1. 手动建库11.2.0.4
  2. oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)
  3. RRDTool原理简介
  4. Python包管理工具Distribute的安装
  5. 【原创】关于代码质量的打油诗
  6. UVa 374 - Big Mod
  7. 一个古老的问题HashMap与Hashtable区别
  8. 高频数据交换下Flutter与ReactNative的对比
  9. Android API 中文 (51) —— ZoomButtonsController
  10. 电信运营商如何玩转大数据?