天涯无敌:基于Seam2+EJB3+Richface+JSF技术的完整Web项目开发实录

本文主要是介绍天涯无敌:基于Seam2+EJB3+Richface+JSF技术的完整Web项目开发实录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本书的形成

本书以著名社区“天涯”为案例,以完整项目、软件开发过程和案例驱动的方式来介绍Java EE和各种主流开发技术,引导读者进入神奇的Java EE世界,通过这个大型案例程序,本书展示了Java EE技术主要开源框架的技术特征,每章都介绍和分析相关技术在这个大型案例中的应用。先从项目需求出发,然后引出技术,再介绍技术,最后回到项目实现,最后总结,这样一个完整的讲解脉络来贯穿本书。

在当前Java EE开源框架中,最受欢迎的当所Seam2SSH框架,在Java EE 5出现之前,很多开源框架如雨后春笋般涌现,如广泛使用的StrutsSpringHibernate等,SSH仍旧是最受欢迎的Java Web应用框架。然而,对于新的应用开发,它显得有些过时,并且存在很多不足。目前已经出现了几个有望取代SSH的框架,其中Seam就是其中之一。随着Java EE 5规范的正式发布, JBoss Seam成为商业Java EE中最热门的构架之一,Seam将标准的Java EE技术与其他技术集成为一个具有统一规范的编程模型,这些技术包括JSFEJB3JPAFaceletsjBPMExcelGoogle Web工具包、Google GuiceHibernate SearchRSSiText等。Seam几乎可以运行在所有领先的Java EE应用程序服务器上。.

Seam2打破了EJB3JSF之间的人工层,它为整合EJB3JSF提供了一个一致的,基于注解的途径。只需要个别简单的注解,Seam中的EJB3业务组件就能直接被用来支持JSF Web表单或者处理Web UI事件,SeamWeb2.0应用进行了充分的优化,并且RichFaces 已经是一个具有 Ajax JSF 特性 Web 框架。

作为一名长期从事Java Web应用项目的开发人员,笔者曾经也常常因不同的项目采用不同的技术而不断学习各种技术,目前图书市场市上也出现了一些所谓的J2EE轻量级应用整合或Java EE重量级应用开发,笔者认为作为一名从事一线软件开发人员,在开发一些大型的电子商务系统时,掌握各种技术更有利于在项目开发对比、整合、分析各种技术以及开发效率、运行性能等方面的因素,因为这些系统同时可能有千百万用户同时访问。因为笔者常常遇到一些进入公司从事开发的一些员工,他们桌面上往往放着各种谓的J2EE轻量级应用整合方面的书,并且按照书上介绍的方法来开发实际应用的项目,但可惜的是最后这些按照书本上介绍的方法开发出来的程序在项目中根本无法符合要求,因为这些书上的例子本身就不是实践中真实的例子,都是理论上能够实现的方法,并且这些书的作者也不是从事一线开发的技术人工员,根本不可能体验到实际项目开发中所出现各种技术需求因素和各种性能问题,并且各种知识点的介绍并没有渗透到实际项目开发,对项目开发并没有帮助。本书正是为了满足一线开发人员渴求掌握各种Java主流开发技术以及这些技术的应用整合并且想全面提升自己的实际软件开发能力尤其是需要零基础精通Java EE项目开发核心技术的读者而编写。

本书不是一本理论教程,也不是一门“闭门造车”式的Java EE读物,而是来自于笔者近10年的Java EE项目开发经历,根据作者的实践经验给出使用EJB3Seam2的相关技巧和最好的实践方法,并且介绍各种Java主流开发技术以及这些技术的应用整合并在实践项目中如何利用这些技术开发大型Web项目的书。本书从实践的角度出发,详细介绍如何综合运用RichFacesSeam2EJB3JSF等众多最炫的技术开发著名社区系统。通过我的天涯应用案例深入浅出地讲解了JBoss Seam的基本组件和各种功能,为程序员快速掌握JBoss Seam的开发方法提供了简单实用的途径,并且将EJB3JSFRichFacesSeam2相结合开发项目,并首次对Seam2.2的最新特性作了详细介绍,这在国内外的同类图书中尚属首次,通过著名天涯社区直观而生动地展示了Java EE平台上Ajax相关的各种技术的综合运用,涉及RichFacesSeam2JSFEJB3JMS等。每个项目都完整地讲解了从规划、设计到实现的全过程。并提供全部代码。这些项目不仅是很好的实战学习资料。其中很多内容还可以直接应用到自己的项目中,为开发者节省大量开发时间。

本书的组织结构

全书共27章。

1章详细介绍了案例提出,第2章详细介绍了EJB 3在案例中的应用,第3章详细介绍了JMS在案例中的应用,第4章详细介绍了实体Bean在案例中的应用。第5章详细介绍了JSF框架,第6章详细介绍了Richfaces3框架,第7章详细介绍了Seam2框架,第8章详细介绍了Seam2上下文组件模型,第9章详细介绍了Seam组件的配置以及事件、拦截器处理,第10章详细介绍Seam会话以及工作区管理,第11章详细介绍了Seam页面流和业务流程,第12章详细介绍了Seam与对象/关系映射,第13章详细介绍了Seam应用程序规则与国际化及主题,第14章详细介绍了Seam安全控制,第15章详细介绍了Seam注解与内置组件,第16章详细介绍了Seam与其他组件的集成,第17章详细介绍了Seam配置和Seam应用程序打包,第18章详细介绍了Seam远程访问和异步及消息,第19章详细介绍了集群与EJB的钝化,第20章详细介绍了Seam在其他应用服务器的运行。

本书的特点和优势

(1) 案例驱动,引爆编程激情。与同类图相比,本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发,所以本书中以著名社区“天涯”为案例。以案例驱动的方式深入浅出地讲解了JBoss Seam的基本组件和各种功能,为程序员快速掌握JBoss Seam的开发方法提供了简单实用的途径,并且将EJB3JSFRichFacesSeam2相结合开发项目,并首次对Seam2.2的最新特性作了详细介绍,这在国内外的同类图书中尚属首次。这是同类图书无法比拟的。

(2) 本书最大的特点是分别以全程案例,案例驱动,完整项目、软件开发过程,著名社区、真实再现的方式介绍Java EE各种开发技术的整合开发及应用实例。在本书25章内容中,我们为读者准备大量的应用实例。在设计本书内容的时候我们不断地回顾和品味自己学习Java开发技术的艰难过程,我们设身处地考虑各种水平的读者的实际需要,在各个部分设置了从简单入门到复杂应用的各种实例和应用技巧。

(3) 作为一线开发人员,注重实践,本书的作者都是一线的Java EE应用软件的开发人员。对Java各种应用技术有深刻的理解。理论和实际开发的着眼点完全不同。前者注重理论和技术的浓度,后者注重符合实际的应用需求。在本书中,我们的一却内容的设计,整理和编写都完全针对际开发人员的需求。

(4) 内容丰富,逻辑性强,文字流畅,通俗易懂。在本书中为读者提供了大量的图片和代码注释,并且尽量做到通俗易懂,循序渐进,尽量从开发者的角度去理解和把握各种概念和技术。

(5) 及时跟随动态。Java技术发展迅猛,各种软件版本及时更新。本书对Seam2.2Richfaces3.4EJB3JSF1.2技术作了详细的介绍。本书用到的各种技术都基于最新版本。

注意事项

由于篇幅所限,书中少部分例子只列出部分代码,本书所有完整例子代码请参考光盘中相应的章节内容。光盘中的内容按工程方法存放,可用集成开发工具进行浏览书中所有例子,另外光盘中附有详细的光盘使用说明文档,读者可参考说明文档使用工程项目文件。光盘中包括本书的全部工程项目源码文件。

2009.09

这篇关于天涯无敌:基于Seam2+EJB3+Richface+JSF技术的完整Web项目开发实录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/849383

相关文章

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2