使用Spring,JSF,EJB3设计企业应用程序

概述

Java EE 5.0 的核心框架是 EJB(Enterprise JavaBeans)3.0 和 JSF (JavaServerFaces)1.2 。 EJB 3.0 是一个基于 POJO(Plain Old Java Objects) 的服务端业务服务和数据库持久化的组件模型。 JSF 是一个基于 MVC(Model- View-Controller) 的 Web 应用框架。大多数的应用都将包含有业务逻辑的 EJB3 组件和用于 Web 应用前端显示的 JSF 组件。从表面上看,EJB3 和 JSF 互补, 但是他们是根据各自的理念设计的独立的框架,这二者都无法独自解决所有的计 算问题。例如,EJB3 使用注解(annotation)来配置服务,而 JSF 使用的是 XML 文件。 EJB3 和 JSF 组件在框架层面上是互不敏感,最好结合使用。但是 Java EE 5 规范并没有提供如何整合这两个组件模型的标准方法。要整合 EJB3 和 JSF,开发者必须手动地将业务组件(EJB) 与 Web 组件(JSF) 联结起来,以便 能跨框架调用方法。

Spring 作为一个轻量级的容器,常被认为是 EJB 的替代品,对于很多应用情 况,采用 Spring 作为容器,并借助它对事务和 ORM 等的支持,是一种比采用 EJB 容器以实现同样功能的另一个选择。但也不是使用了 Spring 就不能使用 EJB 了。实际上,Spring 使得访问和实现 EJB 更加方便。 Spring 分别提供了 集成 JSF 和 EJB 的方法。本文将使用 Eclipse 开发一个示例来演示这个过程。

示例介绍

本文的示例实现了对产品信息的增删改查等基本操作。只用到了一个域模型: Product,下面是它的 UML 图:

图 1. Product 类图

搭建开发环境

本文的开发平台采用的是 Windows Vista 操作系统,因此以下的环境设置都 是针 WindowsVista 操作系统的。

从 Java 站点 下载最新的 JDK,并安装至任意目录下。本文采用的是 jdk1.6.0_01 。

从 Eclipse 站点 下载 Eclipse for Java EE Developers 3.4 或更新版本, 解压至任意目录。本文采用的是 eclipse3.4.1 。

从 JBoss 站点 下载 Jboss Application Server 4.2 或更新版本,解压至任 意目录。本文采用的是 jboss-4.2.2.GA 。

从 Spring 站点 下载 Spring Framework 2.5 或更新版本,解压至任意目录 。本文采用的是 spring-framework-2.5.4 。

创建 EAR Application Project

设置 JRE,这一步在 JBoss 运行时需要。依次打开 Windows > Preferences > Java > Installed JRES,确保选中的 JRE 的 Locaton 为 JDK 的安装目录。本文 JDK 安装目录为 C:\soft\Java\jdk1.6.0_01 。

图 2. 设置 JDK

时间: 2025-01-16 03:43:20

使用Spring,JSF,EJB3设计企业应用程序的相关文章

利用EJB 3.0的JPA设计企业应用程序

本文将介绍Java Platform,Enterprise Edition(Java EE 5)的一种设计方法 ,它利用了Enterprise JavaBeans(EJB) 3.0 新的Java Persistence API (JPA) .JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方 框架(如 Hibernate).您将看到示例应用程序的详细内容,其中验证了本方法 并阐明关键设计决定. 期待已久的下一版本Java EE 5即将发布.Java EE 5许多新功能都包含

J2EE基础:使用JSF技术开发Web应用程序

j2ee|js|web|程序 (1)视图设计 方便.快捷地开发基于JSF的Web应用程序,是在JSF提供了一组丰富的.可重用的服务器端用户界面组件的条件下实现的.在开发工具的支持下,用户可以很容易地在可视化环境中利用这些组件构建Web用户界面,处理组件的数据校验.事件处理等用户界面管理问题. 设计每个需要的JSP页面,在页面中放置JSF的内置组件,并将组件与应用层的JavaBean绑定.利用RAD工具能通过拖放组件的方式轻松实现页面文件,不需要手写大量代码.开发工具自动生成页面对应的java文件

使用JSF技术开发Web应用程序

(1)视图设计 方便.快捷地开发基于JSF的Web应用程序,是在JSF提供了一组丰富的.可重用的服务器端用户界面组件的条件下实现的.在开发工具的支持下,用户可以很容易地在可视化环境中利用这些组件构建Web用户界面,处理组件的数据校验.事件处理等用户界面管理问题. 设计每个需要的JSP页面,在页面中放置JSF的内置组件,并将组件与应用层的JavaBean绑定.利用RAD工具能通过拖放组件的方式轻松实现页面文件,不需要手写大量代码.开发工具自动生成页面对应的java文件,在文件中定义好了页面的JSF

设计由应用程序管理的授权

设计由应用程序管理的授权 2002年12月 Chris Schoon.Doug Rees.Edward JezierskiMicrosoft Corporation 摘要本指南介绍为基于 Microsoft .NET 的单层或多层应用程序设计和编写由应用程序管理的授权的指导原则,主要讨论常见的授权任务和方案,并提供相应的信息帮助您选择最佳方法和技术.本指南适用于体系结构设计人员和开发人员.本指南假定读者已经了解 Windows 身份验证和授权.XML Web Service 以及 .NET Re

企业应用程序安全的新「守护神」

Aberdeen 曾提出一份报告,针对机构应该如何优先管理积极风险的问题,提出了考虑将 Runtime Application Self-Protection (RASP) 作为企业应用程序安全的主流选择的建议. 企业应用程序安全新方案 1.企业的应用程序组合数量庞大.复杂且笨重,对业务影响极大 不管从哪个方面来看,应用程序组合对企业实现战略业务目标都至关重要. 然而,典型的企业应用程序组合又总是数量庞大.复杂而且笨重.企业应用程序的数量与复杂程度包括以下几方面: 传统的企业支持应用程序的数量从

利用 Amazon Web Services 集成企业应用程序--使用 Amazon SQS 发送 XML 消息

探索如何利用 XML 和 Amazon Web Services 集成企业应用程序,以及使用Microsoft® .NET (C#) 和 Java 平台构建跨平台应用程序集成功能. 队列 是用于存储等待处理的消息的临时数据结构.Amazon Simple Queue Services (Amazon SQS) 是一个支持 Web 服务的高可用性可伸缩消息队列.Amazon SQS 的主要益处包括: 基于云的解决方案.由 Amazon 管理,不需使用私有基础设施,也不需要专业支持知识. 基于 In

10个有用的界面设计的网络应用程序

 近年来,越来越多的桌面应用程序移植到互联网上面的.没有了平台限制和安装要求且作为一种服务模式的软件看起来很吸引人的.网络应用程序界面设计的核心是网页设计:但是,它的焦点主要集中在功能上面.为了和桌面程序竞争,网络应用程序必须提供简单,直观的以及响应快速的用户界面,这样才能减少用户完成事情的时间和精力.        过去我们没有用应有的方法来关注网络应用程序,现在该是仔细地研究一些有用的技术和设计方案,以便使网络应用程序更加友好和漂亮的.这篇文章阐述了第一部分我们在现代网络应用程序上面关于设计

利用VB6.0设计屏幕保护程序

Windows操作平台设有一个屏幕的保护措施,即屏幕保护功能.经常在Windows操作平台上使用电脑的人们对系统提供给我们的几个屏幕保护程序是不是感到非常平常了,没有新鲜感了,是不是想自己设计屏幕保护程序.下面介绍如何利用VB设计用户自己的屏幕保护程序.屏幕保护程序可以保护显示屏不被损坏,同时节约能源.作为屏幕保护程序,应该具有如下特性: 1)屏幕保护程序运行时,鼠标光标被自动隐藏,在程序结束时,光标显示.2)当单击.移动鼠标或按下键盘时,屏幕保护结束,回到正常操作状态.为了实现这些特性,在编写

获得DB2企业应用程序的最佳性能

简介 当要保证用 IBM DB2 Universal Database(DB2 UDB)和 Borland 工具(如 Delphi.C++Builder 或 Kylix)构建的企业应用程序拥有最优性能时,程序员可以利用 DB2 优化器的能力来处理即使是"难以处理的"SQL 语句并给出有效的存取路径.尽管如此,拙劣编码的 SQL 和应用程序代码仍可能给您带来性能问题,通过学习几条基本准则可以轻易地避免这些问题.我将向您演示 DB2 优化器的工作方式,并提供编写能发挥优化器最大效率的 SQ