Spring框架和Ajax技术在电信资源存量管理系统的应用
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
2.1 Spring简介及优势
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[1]。
Spring的核心是个轻量级容器(container),Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代[1]。
为实现一定层面上的灵活性和动态性,大幅度降低代码编写量,采用Spring来处理业务流程,对系统中的业务处理流程类进行控制和组装。同时,Spring还提供了一些辅助类可供我们选择使用,这些辅助类简化了传统的数据库操作流程,在一定程度上节省了工作量,提高了编码效率。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架[2]。
轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的[2]。 think58.com [来源:http://think58.com]
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它[2]。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持[2]。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 内容来自think58
所有Spring的这些特征使程序员能够编写更加易于管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
3 Ajax与DWR技术
3.1 Ajax概述
Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式[4]。Ajax(Asynchronous JavaScript and XML)其实是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XmlHttpRequest。其中,使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。通过这个对象,Ajax可以像桌面应用程序一样只同服务器进行数据层面的交换。
Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。
3.2 Ajax相关技术介绍
这里是Ajax所涉及的各种技术的快速介绍。首先,有几种在因特网上一直普遍受欢迎的技术,它们在Ajax应用中普遍被使用,虽然有时是以不同的方式[4]。
HTML/XHTML
像往常一样,HTML提供网页的结构。Ajax应用使用HTML文档显示初始页面,并且该文档持续被操作,以改变显示内容并建立新事件。Ajax可以使用一种符合XML格式的HTML变种——XHTML,让文档操作更加稳固。
CSS
使用层叠式样式表(stylesheet)CSS让显示更丰富,并帮助将数据结构与样式细节分开[4]。并且浏览器现在对CSS2的支持相当一致,因此,过去几年已经看见很多网站从以表格(table)为基础的布局(混乱),转换到更简洁,更灵活,以CSS为基础的布局。这一切中最好的是CSS能够很容易地被 JavaScript操作。只要一行代码,你就能让对象移到页面的其他地方,或者改变它的外表。
HTTP,CGI,表单提交
像传统Web应用一样,Ajax通过HTTP进行通信。差别在于服务器不是返回整个页面,而是返回简明的结果,接着由浏览器里的脚本来处理。表单提交由程序自行启动,这表示不需要页面刷新。
服务器端脚本
服务器还被要求执行像数据持久化(data persistence)和输入验证(input validation)之类的任务[4]。不过,在某些 Ajax 架构里,它不再执行显示或应用逻辑有关的工作,而是将这些事留给浏览器脚本来处理。
Ajax也增添一些较新技术的混合,虽然它们当中的每一个,实际上都已经存在多年了,只是现在才变得更为人知,变成所有主要浏览器的标准,并且结合在一起,产生新的应用风格。
JavaScript
JavaScript是协调浏览器活动的客户端程序语言。
XML和DOM(文档对象模型)
DOM对象是代表XML文档的分层数据结构,JavaScript能读取并操作DOM结构。作为一种XML 文档,当前的网页被浏览器暴露为一个DOM对象,通过操作DOM对象,就能影响页面上的内容。另外,如果选择使用“XML消息”与服务器通信,还会有其他的DOM对象存在。
事件模型(“DHTML”)
事件模型让 JavaScript 对鼠标点击一类的事件做出响应。这是浏览器内交互的关键 ——用户与网站之间的对话。
Web Remoting
Web Remoting是一种让JavaScript与服务器直接对话的能力——无须刷新页面。XMLHttpRequest是这里的主要角色[4]。
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[1]。
Spring的核心是个轻量级容器(container),Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代[1]。
为实现一定层面上的灵活性和动态性,大幅度降低代码编写量,采用Spring来处理业务流程,对系统中的业务处理流程类进行控制和组装。同时,Spring还提供了一些辅助类可供我们选择使用,这些辅助类简化了传统的数据库操作流程,在一定程度上节省了工作量,提高了编码效率。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架[2]。
轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的[2]。 think58.com [来源:http://think58.com]
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它[2]。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持[2]。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 内容来自think58
[版权所有:http://think58.com]
所有Spring的这些特征使程序员能够编写更加易于管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
3 Ajax与DWR技术
3.1 Ajax概述
Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式[4]。Ajax(Asynchronous JavaScript and XML)其实是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XmlHttpRequest。其中,使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。通过这个对象,Ajax可以像桌面应用程序一样只同服务器进行数据层面的交换。
Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。
3.2 Ajax相关技术介绍
这里是Ajax所涉及的各种技术的快速介绍。首先,有几种在因特网上一直普遍受欢迎的技术,它们在Ajax应用中普遍被使用,虽然有时是以不同的方式[4]。
copyright think58
[资料来源:THINK58.com]
HTML/XHTML
像往常一样,HTML提供网页的结构。Ajax应用使用HTML文档显示初始页面,并且该文档持续被操作,以改变显示内容并建立新事件。Ajax可以使用一种符合XML格式的HTML变种——XHTML,让文档操作更加稳固。
CSS
使用层叠式样式表(stylesheet)CSS让显示更丰富,并帮助将数据结构与样式细节分开[4]。并且浏览器现在对CSS2的支持相当一致,因此,过去几年已经看见很多网站从以表格(table)为基础的布局(混乱),转换到更简洁,更灵活,以CSS为基础的布局。这一切中最好的是CSS能够很容易地被 JavaScript操作。只要一行代码,你就能让对象移到页面的其他地方,或者改变它的外表。
HTTP,CGI,表单提交
像传统Web应用一样,Ajax通过HTTP进行通信。差别在于服务器不是返回整个页面,而是返回简明的结果,接着由浏览器里的脚本来处理。表单提交由程序自行启动,这表示不需要页面刷新。
服务器端脚本
服务器还被要求执行像数据持久化(data persistence)和输入验证(input validation)之类的任务[4]。不过,在某些 Ajax 架构里,它不再执行显示或应用逻辑有关的工作,而是将这些事留给浏览器脚本来处理。
think58 [来源:http://www.think58.com]
Ajax也增添一些较新技术的混合,虽然它们当中的每一个,实际上都已经存在多年了,只是现在才变得更为人知,变成所有主要浏览器的标准,并且结合在一起,产生新的应用风格。
JavaScript
JavaScript是协调浏览器活动的客户端程序语言。
XML和DOM(文档对象模型)
DOM对象是代表XML文档的分层数据结构,JavaScript能读取并操作DOM结构。作为一种XML 文档,当前的网页被浏览器暴露为一个DOM对象,通过操作DOM对象,就能影响页面上的内容。另外,如果选择使用“XML消息”与服务器通信,还会有其他的DOM对象存在。
事件模型(“DHTML”)
事件模型让 JavaScript 对鼠标点击一类的事件做出响应。这是浏览器内交互的关键 ——用户与网站之间的对话。
Web Remoting
Web Remoting是一种让JavaScript与服务器直接对话的能力——无须刷新页面。XMLHttpRequest是这里的主要角色[4]。