- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《spring_in_action》.doc
Spring in Action学习笔记—前言
一、起因
Java程序员,Java写的多了,自然而然想往J2EE(现在叫Java EE了)方面发展。于是开始翻看J2EE方面的资料,在网上查,在论坛问。最后会查到一大堆词,像什么Struts、Webwork、Spring、Hibernate、EJB等等,这些能叫上名字的都是牌子大的,更有不计其数的叫不上来名字或者根本就没有听说过的。于是可能会每个都看看。看的最多的是Struts,当看到略为深入的部分后,各种各样的设计模式一股脑儿的全都冒了出来。于是开始学习设计模式,碰到一个模式学一个。但是看着看着,好多模式在一起混用,于是不得不花好多时间来学习。
在设计模式看完以后,忙了一段时间,Java EE的学习也许就停下来了。现在有些迷茫了,这么一大堆名词它们和Java EE到底是什么关系,它们之间到底有什么样的联系以及用哪个好,不用哪个好?这些问题十分的烦恼及普遍。
直到最后读了Rod Johnson(关于Rod我就不说了Spring的创始人,但网上有人这样评价他:“我对Rod的敬佩不是因为他发明了Spring,而是他对Java EE开发的深刻理解”)的文章《Introduce To Spring Framework》(英文原文 /tt/articles/article.tss?l=SpringFramework;中文翻译:/viewtopic.php?t=4919)后明白了一些概念,Rod的这篇文章相当精彩,从头到尾讲解了Spring的功能,讲解了Spring的各个模块的实现意图。得到的结论是:Spring是个小而全的轻量级J2EE Framework。原来论坛上和网上大家说的Struts(Webwork)+Spring+Hibernate是利用了Struts(Webwork)的MVC功能,Spring的Ioc和Aop功能还有Hibernate的数据库操作功能。至此我决定以Spring为切入点来学习J2EE技术。
二、关于《Spring In Action》
写这本书的两位作者真是两个牛人,不仅对Spring理解的好,而且似乎懂得心理学的知识。他们抓住了读者的心理,将一些基本概念讲解的比较清楚,而且对一些名词如Struts,Webwork等作了简短的解释和与Spring的比较。诠释了学习者心中的疑惑。
三、小结
对此书的整个学习过程还参考了其它一些书或文章。这些书是:
《精通Spring》 by罗时飞
《Spring开发指南》 by 夏昕
《Spring live中文版》 翻译 白汉奇
《Introduce To Spring Framework》by Rod Johnson
《Pro Spring》(这本书已经有中文版了,好像不错应该好好看看)
还有其它一些书籍、文章。
Spring in Action 学习笔记—第一章 开始Spring之旅
Spring的由来,发展以及怎样简化J2EE开发,和Spring的易用性。其中重点介绍了Spring的核心概念:反向控制(IoC)和AOP(Aspect Oriented Programming)。最后给出了Spring和其他框架的比较,如:EJB,Struts等等。?
一、为什么使用Spring
Spring有什么特别之处呢?简单的说,Spring简化了企业级开发。一个J2EE开发者在使用EJB时所遇到的麻烦(EJB2.0由于太复杂被众多的J2EE开发者争相传骂,现在EJB3.0已经出来了,据说有很大的改进和变动)。EJB是为了解决复杂问题而设计的,它是为了复杂而复杂。不幸的很多企业及项目根本没有这么复杂。Spring承认EJB确实为开发人员提供了很多有价值的基础服务(Rod没有为了吹捧Spring而贬低或打击EJB,非常值得尊敬。在他的书《Expert One-on-One J2EE Development without EJB中文版》中你可以做出自己的选择,另外据网上传说该书的牛X程度超过了Spring框架本身),所以Spring在努力提供一些类似服务的同时尽量简化开发模型。Spring一直坚持一个简单的原则:
好的设计比实现重要:
Spring提倡,一个开发者,应该始终为自己的系统找到最好的设计而不是实现。Spring背后的理念是让你的系统按照你的需求尽量简单。
通过接口松散耦合的JavaBeans是一个很好的模型:
使用Spring,你的Bean通过接口与他的关联类通信。因为不依赖任何特殊实现,所以采用Spring的系统是松耦合的,易测试的和易维护的。
代码应该容易被测试:
测试J2EE系统是困难的,但是开发Spring应用系统使用的都是JavaBeans,所以测试很简单。(这个还不得而知,需要在后面实践后才能知道)
?
二、Spr
您可能关注的文档
最近下载
- 2025年专业工具通达信软件操作详解教材 .pdf VIP
- 沉降观测方案.docx VIP
- 《土地管理法》考试题库(含答案).docx VIP
- P12 更多的资料请参阅《2010学年上中CPS活动手册 上海中学.docx VIP
- 从肝论治2型糖尿病课件.doc VIP
- 于志强教授从肝论治糖尿病经验.docx VIP
- 2021届北京市海淀高三语文一模阅读部分讲评 课件(150张PPT).pptx
- 背负式风力灭火机的操作与使用 .ppt VIP
- 苏州七年级月考试卷及答案.doc VIP
- 山东科学技术版劳动实践指导手册三年级第11课公益劳动与志愿服务校园公益劳动清洁美化校园我行动 教案.docx VIP
文档评论(0)