Spring 的起源
2022-10-17 本文已影响0人
en_young
秉徇【先有问题,才有方案】
1. 问题
针对 JavaEE 规范,Rod Johnson 提出了自己的问题:J2EE 开发有了 Web Container 为什么还需要 EJB Container?
Rod Johnson 认为这俩容器支持的规范是那么相似,为何不在 Web Container 中同时完成 EJB Container 的功能?为此,他还写了本书 《J2EE Development without EJB》详细🔎地说明 EJB Container 规范没有存在的必要。
2. 方案
Rod Johnson 认为 JavaEE 规范过于繁琐,实际上仅依靠 Web Container 部分的规范即可开发出企业应用。
在书中他也确实给出了一个实例,这个实例是一个有着三万行代码的在线订座系统,是 Rod Johnson 仅依靠 Web Container 部分的规范开发出来的企业应用。
除了 Web Container 规范之外,作者在开发过程中使用了大量的面向对象的设计方法,并设计了一个底层框架,这个框架第一次支持了 IOC 和 AOP 特性。
这本书出版后让很多人耳目一新并为之兴奋🥰。2003年2月份,Juergen Hoeller 和 Yann Caroff 找到 Rod Johnson 想要将那个在线订座系统中的一部分代码拿出来做成一个独立的框架,Yann Caroff 起名为 Spring 框架。