2002年,wrox出版了《Expert one on one J2EE design and development》一书。该书的作者是Rod Johnson。在书中,Johnson对传统J2EE架构提出深层次的思考和质疑,并提出J2EE的实用主义思想。
2003年,J2EE领域出现一个新的框架:Spring,该框架同样出自Johnson之手。
事实上,Spring框架是《Expert one on one J2EE design and development》一书中思想的全面体现和完善,Spring对实用主义J2EE思想进一步改造和扩充,使其发展成更开入、清晰、全面及高效的开发框架。一经推出,就得到众多开发者的拥戴。
传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。
可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。
然而,Spring并不想取代那些已有的框架,而与它们无缝地整合。(www.xing528.com)
总结起来,Spring有如下优点。
(1)低侵入式设计,代码污染极低。
(2)独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺。
(3)Spring的DI机制降低了业务对象替换的复杂性。
(4)Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。