研发三部系列培训008-sshmvc架构及spring mvc实战_第1页
研发三部系列培训008-sshmvc架构及spring mvc实战_第2页
研发三部系列培训008-sshmvc架构及spring mvc实战_第3页
研发三部系列培训008-sshmvc架构及spring mvc实战_第4页
研发三部系列培训008-sshmvc架构及spring mvc实战_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CONTENT①

MVC②

SSH③

Spring

MVCMVCMVC模式最初被提出来是用来构建用户界面的,M代表模型,V代表视图,C代表控制器。MVC的目的是增加代码重用率,减少数据表达、数据描述和应用操作的耦合度,同时也使得 的可 性、可修复性、可扩展性、灵活性以及封装性得到提高。MVC设计模式由3部分构成Model(模型)是用于处理数据逻辑View(视图)是处理数据显示Controller(控制器)是处理用户交互最典型的MVC就是JSP+servlet+javabean的模式MVC工作原理浏览器Servlet(Controller)JSP(View)JavaBean(Model)请求响应三层架构浏览器表现层servlet业务层service请求响应持久层daoJavaBeanJSP三层架构的优点1、开发 可以只关注整个结构中的其中某一层2、可以很容易的用新的实现来替换原有层次的实现3、可以降低层与层之间的依赖4、有利于标准化5、利于各层逻辑的复用6、扩展性强。不同层负责不同的层面,如数据库之间可经过简单的配置实现之间的转换,当然写好了也可以实现B/S与C/S之间的转换7、安全性高。用户端只能通过逻辑层来

数据层,减少了点,把很多 的系统功能都 了。8、项目结构更清楚,分工更明确,有利于后期的 和升级CONTENT①

MVC②

SSH③

Spring

MVCSSHSSH不是一个框架,是多个框架(Struts+Spring+Hibernate)的集成。是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。集成SSH框架的系统从职责上分为四层:表示层(Struts)、业务逻辑层(Spring)、数据持久层和域模块层(实体层)(Hibernate)。SSH业务流程(1)Struts作为系统的整体基础架构,负责MVC的分离,在

Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使

Struts和Hibernate更好地工作。SSH业务流程(2)UI层Struts-MVCseStruts

Action,ActionForm,JSP,struts-config.xml业务层Springor

DaTransactionsHibernate

SessionManagementBusiness

ServiceClasses实体层HibernateesDataSource/

Connection

Pool

Query

languageSupport

and

otherHibernate

ServicesrviceLocatoservicSSH业务流程(3)1、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。2、在业务层中,管理服务组件的Spring

IoC容器负责向

Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。3、在持久层中,则依赖于Hibernate的对象化 和数据库交互,处理DAO组件请求的数据,并返回处理结果。什么Spring简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的特性:非侵入式:Spring框架的API不会在业务逻辑上出现,也就是说

的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系IOC:控制反转,谓之“依赖关系的转移”,如果以前都是依赖于实现,那么现在反转为依赖于抽象依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set注入,在Spring中只支持后两种AOP:面向方面编程,可以把日志、安全、事务管理等服务(或功能)理解成一个“方面”,把这些服务剥离出来形成一个“方面”,以期做到复用;到业务逻辑中让业务逻辑能够享受到此“方面”的然后将“方面”动态的服务什么StrutsStruts通过采用Java

Servlet/JSP

技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts2是Struts的下一代产品,是在

struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts

2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用 器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。什么使用Struts2Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发可以很好的掌控开发的过程使用OGNL进行参数传递强大的

器易于测试易于扩展的插件机制模块化全局结果与式异常什么HibernateHibernate是一个开放源代码的对象关系 框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate接口SessionSessionFactoryTransactionQueryConfiguration为什么使用Hibernate对JDBC

数据库的代码做了封装,大大简化了数据琐的重复性代码。层繁Hibernate是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作,将开发从大量相同的数据持久层相关编程工作中解放出来,使开发更对象化了。移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架CONTENT①

MVC②

SSH③

Spring

MVCSpringMVC工作原理SpringMVC环境搭建1、新建web

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论