英语原文共 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的架构有七个模块。模块如下:
- 核心容器
- Spring上下文
- SpringAOP
- SpringDAO
- SpringORM
- Spring Web Module
- 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的主要组件如下:
- DispatcherServlet——它接收请求传输到web.xml文件。
- 控制器——它处理用户创建的请求。它们是能够响应用户所采取的动作的对象,如表单填充或单击链接。
- 视图——它可以被认为是一种展示输出到终端用户的方式。
- ModelAndView——每当一个请求出现时,ModelAndView的任务就是将视图与特定请求关联起来。它是由控制器创建的,当它执行时,它返回数据和视图的名称。
- ViewResolver——它试图根据模型和视图给出的输出来解析视图,并选择输出媒体。
- HandlerMapping——每当DispatcherServlet收到传入的请求时,它都会将其关联。
- 在此组件的帮助下请求单个控制器。
Spring的MVC模型如下所示:
图4 使用Spring MVC处理请求
Spring和xml
XML代表可扩展标记语言。XML在大多数框架中被广泛应用于配置信息的处理。可以修改存储在xml文件中的信息,在整个应用程序中可以看到更改。在xml文件的帮助下,可以简化开发过程,节省时间。xml文件有三种类型:
- Web.xml文件
- applicationContext.xml文件
- 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的架构
- Web表示层
web表示层是由struts框架处理的。它负责处理请求并将响应转发给客户端。它提供了可以向Jsp、HTML文档等用户提供的视图。
- 业务逻辑层
业务逻辑层由spring框架处理。这个框架的主要特性是IoC和AOP用于处理业务逻辑。它还在其DAO组件的帮助下处理与Hibernate持久层的交互。
- 数据持久层
数据持久层是使用hibernate框架来处理的。这个框架使数据的连接变得更容易,而不是使用繁琐的JDBC连接错误处理机制。这个层由业务逻辑层调用。该层处理与数据库的交互,以检索和存储数据。
提出系统
具有多层体系结构的上述Spring框架可以与许多其他框架一起使用,比如可以用于web表示层的Struts。它还可以很容易地与Hibernate集成,它是一个强大的数据库连接层。虽然spring有自己的MVC,但是它可以使用Struts的表示层。这里的建议系统可以在网站的帮助下考虑,比如购物车中用户请求物品和购买物品。它一般有三层,即表示层、业务层和数据库层。
- 表示层:
表示层或用户界面是用户在浏览器中打开web页面时看到的部分。它是在客户端web浏览器中呈现给用户的内容。它负责处理请求并将响应转发给客户端。它提供了可以向Jsp、HTML文档等用户提供的视图。表示层可以使用spring mvc或struts来完成。
- 业务层:
业务层也称为业务逻辑、功能流程逻辑、业务规则,所有这些都保存在一个单独的层中。在这个层中,我们通常定义类、函数、过程和属性。可以使用spring框架来处理业务层,因为它具有各种特性,比如面向方面的编程和依赖注入。
- 数据访问层:
数据访问层用于与数据库的连接。它处理数据库的创建。它还处理数据库相关的编码。三层的总体架构如下:
图8一般的3层架构
由三层组成的网站的架构如下
图9 提出系统的三层架构
上面的架构可以用模型、视图和控制器来解释。
- 视图——表示层
这个视图基本上意味着结果将如何显示给用户。可以有不同的web框架支持的各种视图。可以使用以下框架开发网站:Spring MVC、Struts。
Struts MVC的好处如下。
(1) 集中的基于文件的配置——要做的映射是在XML配置文件中。这允许通过编辑单个
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[22464],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。
您可能感兴趣的文章
- 为非政府组织OG慈善基金会设计的基于社区的救灾管理系统外文翻译资料
- 基于UML建模的医疗系统电子健康服务软件外文翻译资料
- 开发一种具有增强现实功能的智能手机应用程序, 以支持护理学生对心衰的虚拟学习外文翻译资料
- 在开发 Web 应用程序中应用 Vue.JS 框架外文翻译资料
- 基于MES系统的生产车间信息管理研究外文翻译资料
- 基于Vue.js和MySQL的电子商务平台的设计与实现外文翻译资料
- 详细的Spring配置和SpringBoot外文翻译资料
- 基于NS2的DSR和AODV协议的性能比较研究外文翻译资料
- 不同仿真参数下NS2的TCP吞吐量性能外文翻译资料
- 基于Spring Boot和VUE的车辆管理系统实现外文翻译资料