SSM系列第1篇Spring的前世今生

Spring起源

Spring框架是由那个神一样的男人Rod Johnson在《Expert One-on-One J2EE Development without EJB》一书中提出的,是针对bean的生命周期进行管理的轻量级容器。后来Spring的基础框架命名为Spring Framework

在Sping之前,JavaEE使用的是EJB(Enterprise JavaBean)EJB最早于1997年由IBM提出。EJB规范的目的在于为企业及应用开发人员实现后台业务提供一个标准方式,从而解决一些此前总是在作业过程中总是重复发生的问题。EJB以一个标准方式自动处理了诸如数据持久化,事务整合,安全对策等不同应用的共有问题,使得软件开发人员可以专注于程序的特定需求而不再饱受那些非业务元素的困扰。

EJB的缺点

EJB是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的,这种调用技术称为RMI。通过RMI 技术,J2EE将EJB 组件创建为远程对象,客户端就可以通过网络调用EJB 对象了。但由于不同的业务逻辑需要在同一个数据库进行查询,所以EJB 根本不能完全解决负载的问题。正是因为EJB的运行严重依赖于服务端,加上陡峭的学习曲线,所以后面被时代所抛弃,在最新的EJB3.0中大量的借鉴了Spring。

Spring的优点

Spring采用了非侵入的设计思想,对象的操作并不依靠于Spring的api。同时采用了控制反转、依赖注入、面向切面的设计思想,具有良好的可维护性、可复用性。加上丰富的组件、模块支持,使得Spring框架成为了Web开发第一框架。

主要模块

Spring Framework主要包括几个模块:

  • 支持IoC和AOP的容器;
  • 支持JDBC和ORM的数据访问模块;
  • 支持声明式事务的模块;
  • 支持基于Servlet的MVC开发;
  • 支持基于Reactive的Web开发;
  • 以及集成JMS、JavaMail、JMX、缓存等其他模块

Spring Framework4

参考资料:
https://www.liaoxuefeng.com/wiki/1252599548343744/1266263217140032
https://blog.csdn.net/jojo52013145/article/details/5783677


SSM系列第1篇Spring的前世今生
https://www.eldpepar.com/coding/65011/
作者
EldPepar
发布于
2022年11月10日
许可协议