struts210+spring25+hibernate32框架

struts210+spring25+hibernate32框架

ID:22685012

大小:416.51 KB

页数:54页

时间:2018-10-30

struts210+spring25+hibernate32框架_第1页
struts210+spring25+hibernate32框架_第2页
struts210+spring25+hibernate32框架_第3页
struts210+spring25+hibernate32框架_第4页
struts210+spring25+hibernate32框架_第5页
资源描述:

《struts210+spring25+hibernate32框架》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Struts2.0+Spring2.5+Hibernate3.2框架1.系统架构:采用J2EE的三层结构,分为表现层、业务逻辑层和数据服务层。三层体系将业务规则、数据访问等工作放到中间层处理,客户不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。中间层采用Spring+Hibernate,为了分离控制器与业务层,又可细分为:l控制器层,负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层作显示。MVC框架采用流行的struts2lService层(业务逻辑层),负责实现业务,对DAO对

2、象进行正面模式的封装lDAO(数据访问层),负责与持久化对象交互,封装了数据的增、删、查、改原子操作lPO层(持久化对象层),通过实体/关系的映射工具,将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库,这个系统采用Hibernate作为O/RMapping框架。中间层是这个系统的关键所在,而Spring的作用贯穿了整个中间层,将web层、Service层、DAO、PO无缝整合。用户界面业务数据组织和表示MVC架构模式的控制层控制业务逻辑层与表现层的交互业务逻辑的实现层数据访问对象与持久化对象交互通过实体-关系映射O-

3、RMapping由数据库表得来对象存放数据视图层Web层Service层DAO层持久化对象数据服务层Struts2Spring2.5+Hibernate3.2系统架构图中间层MVC框架Web浏览器JSP页面Struts的核心控制器业务控制器ActionActionManager后台服务系统业务流程图应用程序的分层,多数web应用程序都能至少分为4个各负其责层次,这些层次依次为:表现层、业务层、领域模型层、持久层,每个层次在应用程序中都有明确的责任,不应该和其它层次的职责发生混淆。每个层次功能是彼此独立的,但是都应提供通讯接口,以

4、便其它层次使用本层次的功能。Struts负责的:·为用户管理请求和响应;·提供一个控制器代理调用业务逻辑和其它上层处理;·处理从其它层掷出给一个StrutsAction的异常;·为显示提供一个模型;·执行用户接口验证。业务层在一个典型的web应用程序的中间的组件是业务层或服务层。从编码的视角来看,这个服务层是最容易被忽视的一层。不难在用户接口层或者持久层里找到散布在其中的这种类型的代码。这不是正确的地方,因为这导致了应用程序的紧耦合,这样一来,随着时间推移代码将很难维护。在这个领域两个最流行的框架是Spring和PicoCont

5、ainer,它们叫作微容器,可以不费力不费神的把你的对象连在一起。所有这些框架都工作在一个简单的叫作“依赖注入”(也通称“控制反转”)的概念上。业务层应该负责下面这些事情:·处理应用程序的业务逻辑和业务验证;·管理事务;·预留和其它层交互的接口;·管理业务层对象之间的依赖;·增加在表现层和持久层之间的灵活性,使它们互不直接通讯;·从表现层中提供一个上下文给业务层获得业务服务;·管理从业务逻辑到持久层的实现。领域模型层基于web的应用程序,需要一组能在不同的层之间移动的对象。领域对象层由那些代表现实世界中的业务对象的对象们组成。这

6、个层让开发者停止建立和维护不必要的数据传输对象(或者叫作DTOs),来匹配他们的领域对象。例如,Hibernate允许你把数据库信息读进领域对象的一个对象图,这样可以在连接断开的情况下把这些数据显示到UI层。那些对象也能被更新和送回到持久层并在数据库里更新。而且,不必把对象转化成DTOs,因为DTOs在不同的应用层间移动,可能在转换中丢失。这个模型使得Java开发者自然地以一种面向对象的风格和对象打交道,没有附加的编码。持久层在典型web应用的另一端是持久层。查询相关的信息成为对象。保存、更新、删除储存在数据库中的信息。其中模型

7、层、持久化层、数据库层之间的关系是上层依赖下层,而下层对上一层依赖很少。模型层实际上又分为数据访问层(DAO)和数据管理层(Manager)。系统使用Hibernate来实现持久化层,在这一层使用DAO模式。DAO模式是J2EE核心模式中的一种,其主要行为就是在业务核心方法和具体数据源之间在再加一层,用这一层来连接业务方法和数据源,从而实现解耦,使得系统非常容易在各个数据库之间移植。在DAO模式种,每一个持久化类都对应一个DAO,而一个DAO包括接口和实现。接口说明持久化类的操作方法,如CRUD操作,在接口的实现中则是具体使用h

8、ibernateAPI来实现接口。对与上层来说,只需要调用接口中的方法即可。DAO模式一般和工厂方法联合使用的。通过一个工厂方法来产生所有DAO接口。DAO是DataAccessObject数据访问接口,位于业务层和数据层之间。DAO的主要功能:(1)DAO用来

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。