Java 开发人员都知道,就 J2EE 的目的与精神而言,J2EE 应用程序开发理应简单,然而,以现况看来,事实却非如此!那么,该怎么办呢?在蹒跚行走数年后,经历了庞大的 EJB 架构,Java 社群已经准备好迎接「春天」的来临。在此时点上,Spring 提供了这样的一个替代方案,相较于过去,你将会更快地适应它。继 Hibernate 后,Spring 的出现为 Java 开放原始码世界注入一股令人振奋的力量,其完整又务实的架构确实解决了 J2EE 长久存在的一些问题。
Spring 克服了 J2EE 的赘余层次,再次让开发企业应用程序变得简单,帮助你设计出轻量化的应用程序,又可以胜任重量级的工作:把心力放在重要的撰码上,而不是去写那些让容器能正确执行的界面与布署描述文件。你将写出容易测试和布署的 POJO,而不是写只能在复杂容器中存活的特定元件。从 GUI 及 Web 前端程序,一直到存取关联式数据库的后端程序,皆有充分的支援。只要在组态设定档中加上几行,就可以把一些像交易和安全这类的服务,注入应用程序里。
近来,在许多不同的产业与技术环境里,大型企业开始使用 Spring。Spring 为欧洲与北美一些大型银行的关键性应用程序提供了动力,Spring 驱动了物流应用程序,以及几个主要大学的注册与采购系统,Spring 也为一些领导级的科学研究组织所采用。Spring 更促进了网格式运算(Grid Computing)、商业关系、以及数不尽的新兴企业的发展。要了解箇中原因很容易:
· Spring 比传统的 J2EE 简单许多。使用 Spring 时,你能把应用程序写成 POJO(Plain Old Java Object)的形式,却还能享有复杂的交易、资料存取、与安全等服务。
· Spring 让应用程序更容易测试。既然元件是 POJO 的形式,你可以在 Container 之外执行它们。因为 Spring 使用了重要的现代化观念,象是 Aspect 导向程序设计(Aspect- Oriented Programming,AOP)以及松绑程序耦合性的相依性注入(Dependency Injection)。因为 Container 变得又快又轻,可以很容易地执行整合性测试。
· Spring 协助你移除程序码中的相依性,并去除与环境(例如应用程序服务器)及 Spring Container 本身之间的耦合性。这将确保你在程序码智慧财产上所作的投资。
· 当然,由于 Spring 是分层化架构(见下一节),且每一层皆定义良好,你甚至可单单使用某几层,帮你完成工作。例如,单单使用 Spring ORM,帮你管理好 Persistence 的工作。
· Spring 每一层的程序码架构,都是非常具有一致性(consistent),因此在你熟悉当中之一后,将发现你的学习曲线是很具效率的。
另外,一些象是轻量化 Container、Aspect-Oriented 程序设计(AOP)、以及控制逆转(IoC)的概念,都是出了名令人困惑且困难的。然而,在 Spring 的世界里,它们却是既简单又具有威力 - 特别是对那些曾经在混乱的 J2EE 世界中挣扎过的人,必定认为 Spring 是一个很好的解决方案。
以下为楼主精心搜集的相关学习Spring的电子书籍+视频教程,供大家学习参考:
注:以下电子书籍英文版和文字版均为可复制的高清原版非扫描版
目录:
1、Spring in action(中英文版+源码)
2、Spring MVC with Web Flow(中英文高清版)
3、Spring MVC电子书 教程
4、Spring in practice(英文高清版+epub版)
5、Spring高级电子文档教程
6、Spring从入门到精通(珍藏版)
7、Spring 3.0就这么简单
8、Spring 3.x企业应用开发实战(高清版)
9、[精通Spring:Java轻量级架构开发实践].孟劼.高清文字版
10、spring源码解析
11、Spring Integration in Action(英文版)
12、Spring Recipes - A Problem-Solution Approach(第二版英文版)
13、Spring MVC从入门到工作(视频教程)
14、韩顺平 spring (视频教程)
下载地址:
该贴被蜀山战纪编辑于2015-12-9 13:53:23