- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE的开发模式 J2EE 应用程序 在J2EE 规范下,开发者所开发的各种J2EE 构件需要被组装成完整的J2EE 应用才能部 署到J2EE 服务器上。如图 所示,应用构件通过组装被打包到一个J2EE 应用文件(.ear 文件)中,然后布署到J2EE 中间件平台上运行。在打包过程中,需要应用组装者编写一种 特殊的组装配置文件——布署描述符(Deployment Descriptor,简称DD)。 * 编写服务程序 */40 * 编写服务程序 */40 一、基于角色的开发 J2EE 规范将应用系统从开发到布署维护的生命周期映射到了6 个角色: ?? 1.J2EE 平台提供者(J2EE Product Provider) ?? 2.工具提供者(Tool Provider) ?? 3.应用构件提供者(Application Component Provider) ?? 4.应用组装者(Application Assembler) ?? 5.布署者(Deployer) ?? 6.系统管理员(System Administrator) 在这些角色中,一个角色的输出经常是另一个角色的输入,如Application Assembler 将Application Component Provider 开发的构件组装成应用,而Deployer 则将Application Assembler 组装的应用部署到运行平台上。同一个(组)人可能会执行两个或多个角色的任务,一个角色的任务也可能由几个(组)人完成。 J2EE 平台提供者的工作就是按照J2EE 规范实现J2EE 平台,如IBM、BEA、Sun 等厂商,他们提供的主流J2EE 平台包括IBM 的Webshpere Application Server、BEA 的WebLogic Application Server、Sun 的iPlanet Application Server 等,除非特别声明。 工具提供者的任务是为其他角色提供各种工具来帮助其完成 J2EE 平台上的任务,如WSAD(Websphere Application Server)、Weblogic Builder、JBuilder、NetBean 等开发工具,用于组装J2EE 应用的组装工具,用于管理、监控J2EE 平台与应用的管理/监视工具等。 应用构件提供者的工作是按照应用需求实现构成应用的各种构件,另外还可能参与编写布署描述符。应用组装者的工作是将构件提供者提供的构件组装成应用。布署者的工作是将应用安装配置到运行环境中。系统管理员的工作比较繁杂,包括进行配置数据的备份、配置企业级应用、进行应用统计分析和性能分析、创建服务器组和服务器克隆以优化系统性能、管理并控制应用的安全性等。 二、J2EE 应用中的MVC 设计模式 MVC(Modeling-View-Controller,模型-视图-控制器)设计模式明确划分了不同的构件在应用系统中的作用。如图1 所示,在J2EE 应用中,模型(Modeling),即系统的模型 或系统基本的业务功能,通常由EJB 构件实现;视图(View),即系统的人机交互界面,通常由JSP 构件实现;控制器(Controller),即分发客户请求,决定每次客户端请求调用哪个EJB 构件完成、结果由哪个JSP 构件呈现的控制器通常由Servlet 构件实现。 在MVC 模式下,J2EE 应用呈现更为清晰的四层结构:客户层、Web 层、EJB 层与数据层,客户通过浏览器发出的请求通常被Servlet 构件接收,Servlet 调用合适的EJB 构件完成客户请求,然后再将处理结果利用JSP 呈现。此时,客户端只能访问Web 构件,Web 构件不会直接访问数据库,J2EE 应用呈现出典型的四层结构。 在 J2EE 中,开发者开发的不同构件会按照类型与层次被打包到不同的目标文件中,J2EE平台上的目标文件主要有以下三种类型: ?? Java 目标文件(Java Archive):Java 语言的目标程序(.class 文件)包,对应磁盘上后缀名为.jar 的文件,在J2EE 应用中用来打包EJB 构件、Application Client 以及它们需要的辅助Java 目标文件。 ?? Web 目标文件(Web Archive):Web 构件目标程序包,对应磁盘上后缀名为.war 的文件,在J2EE 应用中用来打包Web 构件(Servlet、JSP)以及静态页面相关的文件(如HTML 文档、图片等)。 ?? 企业目标文件(Enterprise Archive):J2EE 应用目标程序包,对应磁盘上后缀名为
文档评论(0)