利用Geronimo深入EJB Web应用程序 - 编程入门网
利用Geronimo深入EJB Web应用程序时间:2011-05-20 IBM Neal Sanche深入了解功能强大的 Geronimo 应用服务器的内部工作,学习如何使用它来开 发数据库应用程序。Java 开发人员 Neal Sanche 用文章“将数据库连接到 Geronimo 应用服务器的三种方法”(developerWorks,2005 年 6 月)开始了这 趟旅行,这篇文章指导您创建简单的电话簿数据库应用程序。在本文中,您将学 习如何扩展初始数据库应用程序,并为之提供一个使用 Apache Struts 和 Enterprise JavaBeans (EJB) 后端构建的功能用户接口。您还将学习如何使用 Apache Maven 构建系统来构建、打包和部署电话簿数据库应用程序。通过本文学 习如何简化您的企业 Web 应用程序开发过程。 技术概览 在学习示例应用程序之前,首先要详细了解一下将用于创建和部署该应用程序 的三种技术。(要阅读有关其中每一种技术的详细信息,请参阅 参考资料。) Maven 是用于构建 Java 应用程序的应用程序,它从源代码一直构建到打包至 Web 站点。Geronimo 应用服务器是使用 Maven 应用程序的构建系统构建的。在 它的核心内,Maven 的可扩展框架允许创建模块以执行构建软件组件时需要的一 些动作。谈到 Apache Ant(Java 构建工具),Maven 的动作已经与使用 UNIX 命令 make 生成的结果进行了比较。Maven 脚本还允许将应用程序自动部署到正 在运行的 Geronimo 服务器中。本文展示了如何使用 Maven 来将源代码打包到完 整的 Java 2 Platform, Enterprise Edition (J2EE) 企业应用程序中。 Struts 是基于 Model 2 架构的 Web 应用程序框架(参阅 参考资料 获得 JSP Model 2 的完整描述)。该混合架构最大程度地将业务逻辑和显示逻辑隔离 。Struts 通过将业务逻辑隔离到纯 Java 类中来实现这一目标,纯 Java 类操作 数据,并提供了丰富的标记库,该库可用于在编写 JavaServer Pages (JSP) 时 显示数据。(在无数可用的 Web 开发框架中,许多框架都有很高的人气,比如 Tapestry 和 JavaServer Faces,而 Struts 一直是我偏爱的一个。) XDoclet 起源于存在已久的 Java 文档工具 Javadoc。XDoclet 开发人员最初 以一种新颖的方法使用 Javadoc,即使用专门的注释来生成可以被编译成源代码 的模型。他们从 Javadoc 的实际使用抽身而出,生产出他们自己的变种,叫做 Xjavadoc。但是在 XDoclet 早期,仍然需要在源代码的 Javadoc 注释中使用标 记来自动生产自动生成的代码。编写 J2EE 应用程序中的源代码和部署描述符文 件可能十分冗长乏味。对于每一百行左右的 Java 代码,预计可以生成至少三倍 多的支持 J2EE 描述符代码来完成工作。为了大大减少开发多层企业应用程序的 痛苦,XDoclet 伸出援手,提供了代码标记和代码生成以使大部分部署描述符自 动生成。这样就隐藏了 J2EE 的大量复杂性,但您要清楚代码生成器在构建什么 ,因为当事情没有如期进行时,您必须检查它。 部署计划 正如在简介中提到的,Maven 被 Geronimo 团队用来构建整个应用服务器。您 可以利用 Maven 构建工具的强大功能来编译应用程序源代码,执行代码生成(需 要 XDoclet 的帮助),绑定企业应用程序模块,并最终将其部署到正在运行的 Geronimo 服务器中。 该过程以三个文件开始。第一个文件 project.xml 定义什么是所谓的项目对 象模型(Project Object Model,POM)。它列出应用程序的相关信息,包括应用 程序名称、编写者、版本号、对构建应用程序非常重要的依赖关系,以及对如何 构建应用程序的概述。出于本文目的,我们将主要研究 POM 的依赖关系部分。( 参考资料 中有到整个 POM 文件的链接。) Maven 使用 project.xml 的依赖关系部分从 Internet 上的指定资源库中下 载构建应用程序所需的工件。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |