律师事务所网站的设计与实现外文翻译资料

 2022-11-25 15:10:11

英语原文共 9 页,剩余内容已隐藏,支付完成后下载完整资料


Spring框架:JavaEE之友

Ankur Bawiskar, Prashant Sawant, Vinayak Kankate, B.B. Meshram

摘要

本文介绍了在企业应用中广泛应用的Spring框架的思想。结合以传统的EJB模型开发的应用程序的现状,Spring框架坚信普通类在经过轻微的修改后可以起到EJB模型一样的作用。Spring框架可以应用于J2EE,使开发应用程序变得更容易。本文介绍了spring的体系结构以及框架常用的特性。本文还论述了Spring MVC框架和电子商务系统的集成。本文还提出了基于Spring、Hibernate和struts框架的网站架构。

键词——Spring, IoC, AOP, E-commerce, MVC

1 介绍

在今天的世界里,随着信息技术和通信媒体的发展开发应用程序变得越来越简单。由于业务的需求,结构化的网页应用变得越来越重要。框架可以被看作是帮助开发人员创建应用程序的一组函数。Spring框架是一个应用程序框架,可以帮助定制应用程序。尽管JavaEE被广泛使用,但它也有一些限制,比如代码的重用性较低,开发负担较重。与JavaEE一起使用的Spring框架使开发更加容易。Spring是一种分层架构,因此每当使用Spring开发电子商务系统时,它都可以清晰地分离出各个层。由于它的分层结构,它允许用户选择用户可以使用的组件。

2 相关工作

Spring的架构

图1 Spring架构

spring的架构有七个模块。模块如下:

  1. 核心容器
  2. Spring上下文
  3. SpringAOP
  4. SpringDAO
  5. SpringORM
  6. Spring Web Module
  7. SpringMVC框架

spring框架的特点

Spring是一个免费的开源框架,它为程序员提供了很多功能。它是由罗德·约翰逊和于尔根·霍勒创造的。最重要的特性是控制反转、面向方面编程和Spring MVC。Spring有自己的MVC框架,可以与其他框架一起使用。面向方面的编程、IoC和MVC是重要的特性。

面向切面编程:在AOP的帮助下,系统中存在的各种问题可以很容易地分离出来。Spring各个切面,在spring xml文件的帮助下结合在一起,编码得到了很好的模块化。

例如:考虑图书馆系统的例子:

各种类型的服务,如学生服务、图书管理员和工作人员都需要日志、安全性和事务模块提供的功能。普通的系统是如下这样的:

图2 没有AOP的普通系统

同样的系统在AOP的帮助下可以得出如下:所有三个功能都提供给所有三个服务。

控制反转:在IoC中,而不是调用框架的应用程序,它是调用应用程序指定的组件的框架。依赖项是在运行时动态注入的。

图3 使用AOP的方式

Spring mvc模型

Spring框架提供了自己的MVC模式。Spring MVC的主要组件如下:

  1. DispatcherServlet——它接收请求传输到web.xml文件。
  2. 控制器——它处理用户创建的请求。它们是能够响应用户所采取的动作的对象,如表单填充或单击链接。
  3. 视图——它可以被认为是一种展示输出到终端用户的方式。
  4. ModelAndView——每当一个请求出现时,ModelAndView的任务就是将视图与特定请求关联起来。它是由控制器创建的,当它执行时,它返回数据和视图的名称。
  5. ViewResolver——它试图根据模型和视图给出的输出来解析视图,并选择输出媒体。
  6. HandlerMapping——每当DispatcherServlet收到传入的请求时,它都会将其关联。
  7. 在此组件的帮助下请求单个控制器。

Spring的MVC模型如下所示:

图4 使用Spring MVC处理请求

Spring和xml

XML代表可扩展标记语言。XML在大多数框架中被广泛应用于配置信息的处理。可以修改存储在xml文件中的信息,在整个应用程序中可以看到更改。在xml文件的帮助下,可以简化开发过程,节省时间。xml文件有三种类型:

  1. Web.xml文件
  2. applicationContext.xml文件
  3. DispatcherServlet.xml文件

web.xml:

每当用户发起请求时,文件都会接收该请求,并将其转发到文件中指定的DispatcherServlet。该文件指定了xml版本号和DispatcherServlet的名称。

DispatcherServlet可以配置如下所示:

lt;servletgt;
lt;servlet-namegt;dispatcherlt;/servlet-namegt;

lt;servletclassgt;
org.springframework.web.servlet.DispatcherServlet

lt;/servlet-classgt;
lt;load-on-startupgt;1lt;/load-on-startupgt;
lt;/servletgt;

这表明servlet的名称是“dispatcher”,而load-on-startup为1表示它应该是第一个在调用时执行的。

使用DispatcherServlet处理的url类型可以使用元素lt;url-patterngt;来显示。

lt;servlet-mappinggt;
lt;servlet-namegt;dispatcherlt;/servlet-namegt;
lt;url-patterngt;/send/*lt;/url-patterngt;
lt;/servlet-mappinggt;

配置文件可以使用最常用的上下文加载器来加载,它被称为ContextLoaderListener,如下所示:

lt;listenergt;
lt;listenerClassgt;

org.springframework.web.context.ContextLoaderListener

lt;/listener-Classgt;
lt;/listenergt;

ApplicationContext.xml:

它负责处理事件流。每当在J2EE环境中开发应用程序时,都需要包含这个xml文件。

lt;bean id='superClass' class='packagename.SuperClass'/gt;
lt;bean id ='subClass' class=' packagename.SubClass'gt;
lt;/beangt;
lt;property name='superClass' ref='superClass'/gt;
lt;/beansgt;

这个文件装载的SuperClass.java和SubClass.java类。

DispatcherServlet.xml:

每当web收到请求时。xml文件中有一个Servlet的名称,它负责处理lt; Servlet gt;元素中的请求。DispatcherServlet负责处理请求。它指定视图解析器、bean、处理程序及其映射。

lt;bean id='viewResolver'
class='org.springframework.web.servlet.view.InternalReso
urceViewResolver'gt;
lt;property name='prefix'gt;
lt;valuegt;/WEB-INF/views/lt;/valuegt;lt;/propertygt;
lt;property name='suffix'gt;lt;valuegt;.jsplt;/valuegt;lt;/propertygt;
lt;/beangt;
lt;bean id='urlMapping'
class='org.springframework.web.servlet.handler.SimpleUr
lHandlerMapping'gt;
lt;property name='mappings'gt;
lt;propsgt;lt;prop key ='/*'gt;dispatchControllerlt;/propgt;

lt;/propsgt;
lt;/propertygt;
lt;/beangt;
lt;bean id='dispatchController' class='
packagename.DispatchController'gt;lt;/beangt;
lt;/beansgt;

使用Spring框架和其他框架的电子商务系统

Spring框架可以与许多其他框架一起使用,用于制作像struts和hibernate这样的电子商务应用程序。

Struts框架:该框架将web系统分为三层:模型、视图和控制器。模型由javabean、EJB组成;视图由JSP文件组成;控制器是由动作执行的。

struts的体系结构如下图所示:

图5 Struts实现

Hibernate的结构如下图所示:

图6 Hibernate的结构

Hibernate框架:这个框架在操作JDBC和SQL数据时降低了复杂性和难度。它有效地将Java类映射到数据库表。它主要与数据库相关。

集成Struts、Spring和Hibernate

Struts、Spring和Hibernate框架可以组合在一起,从而使一个高效的电子商务应用程序使用一个高效的MVC框架,可以帮助开发表示层。Spring框架可以帮助处理业务逻辑。Hibernate框架可以帮助处理系统中的数据,并帮助存储和检索数据库中的数据。

基于上述框架集成的体系结构如下所示。

图7基于spring、struts和hibernate的架构

  1. Web表示层

web表示层是由struts框架处理的。它负责处理请求并将响应转发给客户端。它提供了可以向Jsp、HTML文档等用户提供的视图。

  1. 业务逻辑层

业务逻辑层由spring框架处理。这个框架的主要特性是IoC和AOP用于处理业务逻辑。它还在其DAO组件的帮助下处理与Hibernate持久层的交互。

  1. 数据持久层

数据持久层是使用hibernate框架来处理的。这个框架使数据的连接变得更容易,而不是使用繁琐的JDBC连接错误处理机制。这个层由业务逻辑层调用。该层处理与数据库的交互,以检索和存储数据。

提出系统

具有多层体系结构的上述Spring框架可以与许多其他框架一起使用,比如可以用于web表示层的Struts。它还可以很容易地与Hibernate集成,它是一个强大的数据库连接层。虽然spring有自己的MVC,但是它可以使用Struts的表示层。这里的建议系统可以在网站的帮助下考虑,比如购物车中用户请求物品和购买物品。它一般有三层,即表示层、业务层和数据库层。

  1. 表示层:

表示层或用户界面是用户在浏览器中打开web页面时看到的部分。它是在客户端web浏览器中呈现给用户的内容。它负责处理请求并将响应转发给客户端。它提供了可以向Jsp、HTML文档等用户提供的视图。表示层可以使用spring mvc或struts来完成。

  1. 业务层:

业务层也称为业务逻辑、功能流程逻辑、业务规则,所有这些都保存在一个单独的层中。在这个层中,我们通常定义类、函数、过程和属性。可以使用spring框架来处理业务层,因为它具有各种特性,比如面向方面的编程和依赖注入。

  1. 数据访问层:

数据访问层用于与数据库的连接。它处理数据库的创建。它还处理数据库相关的编码。三层的总体架构如下:

图8一般的3层架构

由三层组成的网站的架构如下

图9 提出系统的三层架构

上面的架构可以用模型、视图和控制器来解释。

  1. 视图——表示层

这个视图基本上意味着结果将如何显示给用户。可以有不同的web框架支持的各种视图。可以使用以下框架开发网站:Spring MVC、Struts。

Struts MVC的好处如下。

(1) 集中的基于文件的配置——要做的映射是在XML配置文件中。这允许通过编辑单个

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[22464],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。