天涯无敌:基于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

相关文章

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark