跟着远叔学Spring系列(一)——Spring的由来及作用

【郑重声明】本系列博客主要根据《Spring in Action》一书撰写,加上远叔个人的理解,权可以当成读书笔记吧,在此十分感谢大洋彼岸对此事一无所知的该书作者Craig Walls和Ryan Breidenbach两位先生!!!!

话说在很久很久以前,Spring还未诞生之时,Java企业开发一直采用Sun 公司的EJB(Enterprise Java Bean)【1】框架,但EJB本身过于庞大,又有着非常多的开发规范,开发起来十分麻烦,更为人诟病的是很多时候大材小用,一个小型web程序根本用不着EJB的繁杂功能,这可咋办?

这时一个人驾着五彩祥云而来,拯救世界,他就是Rod Johnson,这位仁兄忍了EJB很久,终于在沉默中爆发,2002年,一篇《Expert One-On-One J2EE Development and Design》技惊四座,此文大书特书EJB的种种罪行,深合饱受其害的程序员之意,简直就是打响了反抗EJB的第一枪。此后,他再接再厉,编写了interface21框架,后来大名鼎鼎的Spring即是以此框架为基础,不断改进,并在2004年发布正式版1.0,于是乎,Spring就这样出现在大众的视野中了。

Spring诞生后得到广泛的使用和飞速发展,在企业应用中起着越来越重要的作用,那么Spring究竟有哪些吸引人的地方,让无数程序员为之痴狂呢?

总结如下几点:
1.开发更简单:使用简单的JavaBean代替EJB,大大减轻开发工作量。
2.设计更自由:采用分层架构,开发者可以在不同层次自由选择组件进行拼装,如同搭积木一样。
3.功能更强大:支持AOP编程,支持声明式事务管理,支持程序测试,支持…

Spring实在是太牛了,同时也实在是太重要了,可以说是JavaWeb开发者的一项必备技能,所以,如果你想成为一名JavaWeb开发人员,如果你还不会Spring,如果你有梦想,那,还等什么,麻溜地学吧~

本期问题:Spring这个名字是怎么来的? PS:别问我,我也不知道……

注释:
【1】Enterprise JavaBean,企业级JavaBean,是一个用来构筑企业级应用的服务器端可被管理组件。Java企业版API(Java Enterprise Edition)中提供了对EJB的规范。EJB是一个封装有某个应用程序之业务逻辑服务器端组件。EJB最早于1997年由IBM提出,旋即被太阳微系统采用并形成标准(EJB 1.0 和EJB 1.1)。其后在Java社区进程(Java Community Process)支持下陆续有一些JSR被制订来定义新的EJB标准,分别是JSR 19 (EJB 2.0), JSR 153 (EJB 2.1) 以及最新的JSR 220 (EJB 3.0)。
EJB规范的目的在于为企业及应用开发人员实现后台业务提供一个标准方式,从而解决一些此前总是在作业过程中总是重复发生的问题。EJB以一个标准方式自动处理了诸如数据持久化,事务集成,安全对策等不同应用的共有问题,使得软件开发人员可以专注于程序的特定需求而不再饱受那些非业务元素的困扰。 —源自维基百科

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值