第1章JavaEE概述详解.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4 敏捷轻型框架 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。这些组件是把不同的应用中有共性的任务抽取出来加以实现,做成程序供人使用。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 框架的概念最早起源于Smalltalk环境,其中最著名的框架是Smalltalk 80的用户界面框架MVC(Model-View-Controller)。 框架可分为: 重型框架和轻型框架。 ①重型框架,如EJB,因其软件架构较复杂,启动加载时间较长,系统相对昂贵,需启动应用服务器加载EJB组件。 ②轻型框架则不需要昂贵的设备和软件费用,且系统搭建容易,服务器启动快捷,适合于中小型企业或项目。目前,使用轻型框架开发项目非常普遍,常用的轻型框架包括Hibernate、Struts、Spring、WebWork、Tapestry、JSF等。 1.4.1 轻型框架简介 1.使用轻型框架的好处 轻型框架设计的目的:使程序开发效率高、工作效果好。框架可以完成开发中的一些基础性工作,开发人员可以集中精力完成系统的业务逻辑设计。 轻型框架的好处有以下几方面: ⑴减少重复开发工作量、缩短开发周期、降低开发成本。 ⑵使程序设计总体上更为规范、程序运行更稳定。 ⑶软件开发更能适应需求变化,且运行维护费用也较低。 2. 目前流行的框架组合 开发人员可以根据自己对框架的熟悉程度,在充分了解不同框架的性能,根据其满足系统功能和性能要求的前提下,自由地选择不同框架的搭配使用。下面是一些常见的框架组合。 ⑴ JSP+Servlet+JavaBean+JDBC ⑵ Struts+MySQL+JDBC ⑶ Hibernate+JDBC+JSP ⑷ Struts+Hibernate ⑸ Hibernate+Spring ⑹ Spring+Struts+JDBC ⑺ Struts+Hibernate+Spring ⑻ Struts+EJB ⑼ JSF+Hibernate ⑽ Tapestry+Hibernate+Spring ⑾ Freemaker+Struts+Hibernate+Spring ⑿ JSP+EJB+Oracle 1.4.2 Hibernate框架简介 Hibernate:是一个面向Java环境的对象/关系映射工具,即ORM(Object-Relation Mapping)。 作用:是封装了JDBC的功能,即隐藏了数据访问的细节,负责Java对象的持久化。 工作原理:是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们在应用程序中只需要借助Hibernate所提供的一些基本类通过操作这些值对象即可达到访问数据库的目的。这就使得Java程序员使用其所熟悉的面向对象范式进行开发。 了解了Hibernate,我们需要进一步了解JPA。前面已经介绍了JPA即Java 持久化API(Java Persistence API)。由于ORM框架产品多,且各具特点,互不相通,这就给开发者一个又一个难题,也成了应用移植的障碍。JPA是JCP组织发布的Java EE标准之一,任何符合JPA标准的框架都遵循同样的架构,提供相同的API,这就保证了基于JPA开发的企业应用经过小的修改即能够在不同的JPA框架下运行。就是说,JPA是一个ORM模型和标准,而不是一个实际的框架。 1.4.3 struts Struts是一种基于Java EE平台的MVC框架。它主要是用Servlet和JSP技术实现的。它使开发过程各个模块化分清晰易掌控。利用taglib获得可重用的代码;利用ActionServlet配合struts-config.xml实现对整个系统进行导航式建构,开发人员易于对系统的整体把握;用户界面、业务逻辑和控制的分离,带来系统结构更清晰,更容易分工协作,且系统具有良好的可扩展性和易维护性。 1.4.4 Spring Spring是一个应用于Java EE领域的轻量级的、功能强大的、灵活的应用程序框架。可以提供快速的Java Web应用程序开发。Spring项目是个非常活跃的开源项目,因此它提供了众多优秀项目的集成,例如对MVC框架和视图技术的集成、与开源持久层ORM的集成、与动态语言的集成以及与其他

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档