关于spring的作者
Spring 作者Rod Johnson。这家伙出生在澳大利亚,毕业于悉尼大学计算机科学系。迄今为止,他一直保持低调,但他还有另一个身份:音乐博士。因为我热爱音乐,所以我攻读了音乐学博士学位。果然,编程的终极是艺术,艺术也不例外。
一本名为《不使用EJB的专家一对一J2EE开发》的书。在本书中,他提出了一种基于普通Java 类(POJO) 和依赖注入的简单解决方案。他编写了30,000 多行基础设施代码,包括许多用于应用程序开发的可重用Java 接口和类。
对于那些还没有读过的人来说,这是一本相当老的书,但是它包含了很多J2EE 和架构等经典内容,而且它也是整个Spring 框架的设计来源,包括它的起源。后来,Rod 创立了Interface21,并创建了Spring 框架。在那之后,Spring当然变得非常流行。作者曾开玩笑地拨打过:
“在现实世界中,J2EE 仅定义接口,Spring 实现它们。”
Rod在Java领域的影响力远远超出了Spring本身。
2003 年2 月左右,Rod、Jrgen 和Jan 开始在Spring 项目上进行合作。 “Spring”这个名字来源于传统J2EE“冬天”之后重新开始的意思。
Spring之前的历史
在Spring 框架开发之前,Java EE 标准基于Sun 开发的Enterprise Java Beans (EJB)(已被Oracle 收购,不再存在)。
在EJB 的“遥远”时代,EJB 开发需要大量的接口和配置文件。直到EJB 2.0时代,EJB开发还需要两个文件的配置。因此,配置工作量大于EJB 工作量。发展。
其次,EJB 运行在EJB 容器内,而Sun 定义的JSP 和servlet 运行在Web 容器内,因此,如您所料,您可以使用Web 容器来调用EJB 容器的服务。
这意味着需要添加一个调用配置文件来从Web容器调用EJB容器,需要同时开发两个容器,配置比较复杂。当时,开发人员批评Web容器调用EJB容器的服务,通过网络发送的模式,因为开发效率很低,结果,测试人员也了解了很多繁文缛节。有需要。在配置和测试EJB 之前解释它的细节也很困难。
正当大家都在批评EJB的时候,Rod Johnson在他的名著《专家一对一J2EE设计与开发》中提出了Spring的概念。根据书中的解释,Spring是一个框架:
我们相信:
J2EE应该更容易使用。
在Spring 中,最好针对接口而不是类进行编程,并且使用接口的复杂性成本为零。
JavaBeans 提供了一种构建应用程序的好方法。
OO设计比任何实现技术(例如J2EE)都更重要。
检查异常在Java 中被过度使用。平台不会强迫您捕获不太可能恢复的异常。可测试性至关重要,像Spring 这样的平台有助于使代码更易于测试。
我们的目标是:
春天用起来应该很有趣。
您的应用程序代码不应依赖于Spring API。
Spring 不应该与现有的优秀解决方案竞争,它应该促进集成。
随后在2004年,Rod Johnson领导的Spring项目发布了1.0版本。这彻底改变了Java EE 开发的世界。人们很快抛弃了笨重的EJB标准,迅速投入到Spring框架中,于是Spring就成为了Java的标准。真正的EE开发。
Spring使用强大的控制反转(IoC)来管理不同的Java资源,从而减少不同资源之间的耦合,使其侵入性非常小。这意味着使用Spring框架开发的代码可以直接使用,而无需继续使用Spring API。
Spring的面向方面编程(AOP)使用动态代理技术,使您能够按照规则进行配置编程,从而增强您的bean的功能(例如大量的try.catch)。数据库编程所需。 finally.语句和数据库事务控制代码逻辑让开发者可以专注于业务开发而不是资源的功能开发。
Spring还提供了许多与当时非常流行的框架集成的模板,例如持久层Hibernate的HibernateTemplate模板,以及iBATIS的SqlMapClientTemplate模板。这极大地整合和简化了当时主流技术的使用,具有强大的生命力并延续至今。
EJB 3.0规范也引入了Spring的概念以及来自Hibernate框架的集成思想,但值得注意的是它未能扭转颓势。主要原因是它的规范还比较僵化,很难与其他的融合。开源框架。然后它在EJB 容器中运行,但该容器仍然不容易使用或性能不佳。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。