英语原文共 15 页,剩余内容已隐藏,支付完成后下载完整资料
Spring Web应用程序开发人员认证考试
- 介绍
luliana Cosmina
所以在这里你是:你想了解如何使用Spring开发Web应用程序,并且你选择了这个研究指导帮助你。这可能是你可以做出最好的决定之一,因为这本书是写不仅仅是为了帮助你了解Spring Web,而且让你爱上它。本学习指南,甚至可能会帮助你通过认证考试--如果你遵循书里所有的说明,并完成所有的练习。本学习指南探讨比考试需要的知识更多的Spring Web主题;例如,它给你一个什么是Spring Web的简短概述,当然,你可以跳过阅读;但如果你真的想学习Spring,像一个专业的开发人员来开发Web应用程序,那么这将是最好不要跳过这个。
Spring和能用它干什么
当使用Java构建一个项目时,需要从头开始内置很多功能。但很多有用的功能都已经建成并都是免费使用的,因为我们生活在开源的世界。很久以前,Java的世界还是相当的小,当你使用由别人开发的开源代码,该代码被转为了*.jar文件,你会说,你正在使用一个库。但随着时间的推移,软件开发领域在发展和库也在发展。他们成了框架。因为它们不再是一个可以导入*.jar文件,它们成为具有不同的职责并或多或少解耦的库的集合,而且你有权选择你仅导入你需要的。
2002年10月发布了作为一个开源框架,并用Java开发的控制容器的反转,Spring是专为Java平台。它充分考虑了依赖注入设计模式的设想,其主要目的是使依赖处理更容易。Java应用程序基本上是一组对象进行数据交换和相互影响的行为。 Spring框架简化了哪些对象相互交谈,他们彼此依赖的方式方法。这就是为什么Spring的宣扬者声称Java被发明的原因是因为Spring的产生。Spring的出现导致Java应用程序开发变得更容易了,它提供全面的基础架构支持。Spring使得分散的组件更容易地组合成完整的应用程序。
Spring有着很多已经被实现的默认行为(组件被称为基础beans是一个默认的配置;它们可以被用来创建无需额外定制功能的基本应用程序),因为Spring框架也建立了配置模式的公约作为原则,其目的是降低开发者有编写代码的时候做出决策的数量,但也更容易为开发者自定义对象的行为,提供了更大的灵活性。
Spring是目前Java框架中的贵宾,并得到了成倍的增长,特别是2009年以来,当VMware 收购了SpringSource,该公司背后支持Spring。VMware和EMC的公司在2013年4月合并,现在被称为Pivotal,也是对Spring有利的,因为它结为一体的Pivotal在其战略提供创新的和现代的软件驱动的经验,为客户的核心要素。Spring现在是可用于在很短的时间来建立企业应用程序一个成熟的技术,并涉及在25种特性。图1-1显示了所有依赖Spring的项目的示意图。下面的列表介绍了这些项目。
图1-1官方的Spring项目。用虚线画出的项目仅部分地覆盖在这书或推荐在源代码中
Spring框架提供了依赖注入,事务管理,Web应用程序,数据访问,消息和更多的核心支持。
Spring IO提供了构建现代应用程序一个有凝聚力的,版本的平台。它是一个模块化,企业级分布,提供了一个策划的一套依赖。
Spring Boot提供了不同类型的应用紧凑设置,帮助你专注于你的代码,而不是基础架构的配置。
Spring XD简化大数据应用的发展。
Spring Cloud提供了一组用于分布式应用程序的工具。
Spring Data提供了一个一致的方法来访问数据。 (本学习指南使用一个被称为Spring Data JPA的子项目来帮助我们轻松地管理数据。)
Spring Integration支持通过轻巧的消息和声明适配器知名企业集成模式。
Spring Batch能够简化和优化处理大批量的批处理操作的工作。
Spring Security提供身份验证和授权的工具。(由于网络安全是认证考试的科目之一,有一个关于这项研究的指南,你将不得不密切关注它。)
Spring HATEOAS提供了一些API来帮助遵循HATEOAS原则的REST交涉的发展(如超媒体应用程序状态的引擎,这意味着客户端完全通过超媒体网络应用程序通过应用服务器提供的动态交互)。
Spring Social提供了一个API对Spring应用程序连接到社交网络如Facebook和Twitter,以及其他的第三方的API。
Spring AMQP提供了基于AMQP的消息解决方案的API。
Spring Mobile 简化了移动应用的发展。
Spring为Android应用程序开发提供了重要的Spring组件。
Spring Web Flow支持网络应用程序的构建与控制导航(Spring Web Flow是在认证考试另一个话题。)
Spring Web Services 实现基于SOAP的应用程序的开发。
Spring LDAP 提供工具来开发LDAP应用程序。
Grails2是基于Groovy和由Ruby on Rails的启发强大的开源Web框架。它被用于创建在Java虚拟机(JVM)上运行的Web应用程序。
Groovy 3开始作为Java平台的动态语言。它带来的高效率开发功能的JVM,并在关于语法和功能类似Python,Ruby,Perl和Smalltalk。现在SpringSource接管它的开发和维护。
Spring Scala 与Spring用Scala语言的特点联合起来。
Spring Roo可以帮助生成一个可以分钟内建成完整的Java应用程序的应用程序模板。
Spring BlazeDS 集成工具使Spring与 Adobe BlazeDS 集成了在一起。
SpringLoaded 加载类文件的变化,提高生产率(类似项目JRebel)。
Spring Shell 提供了构建命令行应用的能力。
REST Shell 使基于CLI的资源发现和交互测试的RESTful应用的编写和测试更加容易。
本研究指南的重点
正如这项研究指南所写,Spring框架由约20个模块组成,划分为以下几个特点:核心容器,数据访问/集成,Web,AOP(面向切面编程),仪器仪表,通讯和测试。
本学习指南中的所涉及的主题是Spring框架表现层的支持组件(特别是基于web的表现层)。在这本书中重点是Spring的WebSocket章,其中加入了Spring Framework4版本,是官方的Spring Web课程的一个可选部分,不推荐在认证考试中。在图1-2可以看到Spring MVC的堆栈,通常用于创建Spring Web应用程序模块的分层表示。
图1-2 Spring Web堆栈(那些用虚线将不会被包括在本学习指南中)
本学习指南的重点是帮助开发人员了解Spring的Web基础架构是如何设计的,以及如何最大限度地提高Spring的作用,写几个简单的步骤Spring Web应用程序。本学习指南的目标如下:
使用Spring来开发Web应用程序
使用Spring Web Flow来实现状态的交互
使用Spring Security来保护Web应用程序
使用Spring Testh和其它测试框架(JUnit,JMock)来测试Web应用程序
使用Gradle4创建Spring Web应用程序
谁应该使用本学习指南
本学习指南旨在帮助任何Spring开发人员变得熟悉和舒适的进行web开发Spring的相关技术。它也可以为愿意成为Spring Web应用程序认证的开发者提供巨大的帮助。这就是为什么VMware官方的Spring Web学习指南中每个主题都给予关注。
如果你不必成为一个认证的专业Spring开发者使用此学习指南;你只需要Spring的很小的部分知识。由于这种学习指南有一个完整的章节专门到Spring核心部件,有可能非Spring开发人员使用本学习指南,但还是应该查询Spring框架参考 官方文件来获取任何不全的信息。
概括地说,本学习指南编写由下列用户使用:
想要理解Spring Web的Spring核心开发人员
期待成为认证的Spring Web应用开发Spring开发人员(Spring专业认证),
对Spring技术方面的工作着迷,并希望快速使用Spring的Java开发人员
关于的Spring Web认证考试
如果您有兴趣成为一名专业的Spring Web应用程序开发人员,第一步是去到VMware官方学习网站(http://pivotal.io/training)和搜索Spring认证部分。在那里你会找到你需要有关官方的培训的所有细节,包括何时何地。此次培训为四天之久。也有一个可用的在线培训。在VMware网站上创建一个帐户后,您可以选择您需要的培训。您付款后,如果您选择在线培训,约一个月后,你将收到(通过邮件),由以下的官员培训工具包:
训练过程中使用的一对耳机(通常是罗技)用来听到你的教练谈话并且提问。
训练过程中使用一个专业的网络摄像头(通常是罗技),使你的教练和同事可以看到你,从而模拟课堂体验。
在培训期间你的导师使用一本包含幻灯片的印刷版Spring学习指导书。
在培训期间,有一本解释和说明Spring研究的书,你会做一些实际训练。
包含以下SpringSource的官方驱动包:
JDK 的安装程序。
你的培训所需的来源。每个研究实验室与缺少配置和代码的web应用程序;学生的任务是完成它成为一个运行的应用程序。与本书相关的代码使用同样的模式。
Spring工具套件(STS)的最新稳定版本的安装程序。驱动包的版本是强制性的课程,因为安装程序建立一个本地仓库与所有需要的依赖关系,并与实验室资源的完整Eclipse项目的配置。该STS还有一个内部TC服务器来运行实验室应用。
HTML或PDF版的Spring研究库
如果你不选择做在线培训,您将不会收到耳机,也没有摄像头。训练套件和材料的其余部分,当你到达培训的位置时给你。你的训练结束后,您会收到需要在您附近经过批准的考试中心安排参加认证考试的免费券。基本上,这个凭证或凭证代码是指已参加官方的Spring Web培训的证明。
考试时间为90分钟,包括50个问题。同时有单一的答案,选择题。这些问题包括(大致)以下主题:
Spring overview (Spring core notions)
MVC essentials (configurations, beans to use, conventions)
MVC forms and views
Webflow
Web security
REST
考试的及格分数为76%。这意味着需要38个正确答案。大部分问题您呈现一段Java代码或配置,然后问你做什么的,所以请确保您了解联系到这本书中的代码,写自己的bean和配置,以了解该框架更好。好消息是,在考试的所有代码都可以在正式的训练中给你的资源中找到。其他问题您呈现有关的Spring Web肯定,并要求你选择正确的或无效的。
如果你读了这本书,了解所有的例子,解决了实践练习,然后参加正式训练,建议事后尽快参加认证考试。不要让完成训练和参加考试间隔很长时间,因为我们毕竟是人类,信息都可能被遗忘。另外,认证凭证有效期只有一年。您可以重考,如果你失败了第一次,但它会花费你150美元。
如何使用这本指南
本学习指南以下为官方的Spring Web培训相同的路径,并侧重于那些在认证考试中发现的主题;但是有这些从现在开始提到了一些差异。
今年Spring学习指南涵盖了Spring MVC的Portlet的。本主题是不在考试中的,但你永远不知道什么时候在你的职业生涯的发展可能需要他们,所以最好是有一个概述。
其它差异与用于实际例子的工具,其在接下来的一节中提到。
这本书是如何组织的
本学习指南有八个章节。你可能会想:这怎么可能,官方的Spring学习指南已经16章,对不对?这是更好地包装相关的东西在一起,所以本学习指南中你必须涵盖的考试主题60%的两大章节:第3章介绍Spring MVC和第7章介绍了Spring Web Flow。此外,一些主题,有官方的学习指南中自己专门章节已被列入其他章节,如相关的,在这本书。 (例如,如何测试的web应用程序。没有必要只为这一个单独的章,因为测试是在一个应用程序的开发的主要部分。)
简短描述这项学习指南的表指导章节,在表1-1给出。
表1-1 学习指南章节
每个章节结构是怎样的
你现在正在阅读的是介绍章节,是Spring相关概念的基础知识,使用本学习指南每个开发人员都应该知道:什么Spring,它是如何发展的,官方的Spring项目的数量,Spring网络技术,用于构建和运行实践练习的技术,如何注册考试成为认证的Spring开发,等等。这一章是个例外是比其它章节不同的结构,这是因为它是专门为您准备接下来要做什么。
在接下来的章节。所有其他的章节都是涵盖Spring组件及相关技术,这将有助于你建立一个特定类型的春Spring Web应用程序。每章被分成几个部分,但简而言之,一个章可以分成如下:
基础知识
配置
组件
摘要
<p
剩余内容已隐藏,支付完成后下载完整资料</p
资料编号:[28871],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。