为什么是Seam是下一代Java Web开发的王者?
Seam是一个Java EE 5.0 环境下的轻量级的开发框架,Seam基于Java EE 5.0 并且提供了如下的功能:
1. 一站式的框架,
以往我们谈到程序开发的框架,例如Struts,Hibernate,Spring,等都是服务于程序开发的一个方面,或者说一个层面的,例如Struts通常用来简化表示层的开发,Hiberante通常用来处理数据访问,而Spring通常用来把不同的框架粘合起来;Seam不同在于Seam提供了所有的这些内容,使用JSF作为表示层,EJB3中的Entity Bean作为数据存储层,使用Stateless Bean集合了JSF和Entity Bean,并且Seam提供了对JSF,EJB3等规范的扩展。
2. 基于标准的
Seam基于Java EE 5.0 标准,使用了标准中定义的JSF和EJB3.也许现在由于各个应用服务器厂商保护投资的必要JavaEE 5.0 的服务器还没有普及,但是这是一个趋势,使用基于规范的技术会获得服务器更好的支持。
3. 集成AJAX
使用JBoss的RichFaces和ICEFaces,可以不使用JavaScript编码而达到你想要的AJAX效果。
4. 集成业务流程管理(BPM)
Seam集成了JBoss的jBPM,可以方便的处理业务流程。
5. 声明性的状态管理
可以使用声明的方式处理事务,安全,甚至是持久化上下文(Persistence Context)
6. 双向依赖注入(bijection)
在其他的很多框架中都浅雕依赖注入,Seam不但提供了注入,而其提供了注出。除了能使用外部定义的服务,内容外,还可以将内部的状态注出到外部组建。
7. 工作区管理和多窗口浏览(Workspace management and multi-window borwsing)
用户可以在浏览器的不同tab之间切换,Seam可以识别一个用户的多个Tab的Session。
8. 多用标注(Annotation)少用XML
Seam不但支持传统的XML的配置方式,而且更支持JDK 5所引入的Annotation
9.简单的处理集成测试
Seam都是使用POJO对象,所以很容易测试
10. 补充完善了Java EE 规范的不足
例如JSF不方便处理GET类型的请求,而Seam做了对应
11. Seam让你的Web应用更完善
Seam支持PDF,JFreechart等多种类型的输出。
Seam支持JPA,Hibernate3访问数据库,支持EJB Timer Service,Quartz处理定时任务,支持jBPM处理业务流程,以及Mail,JMS等。
Seam与其他Java EE技术的关系如下图所示:
使用Seam开发Java Web应用
学习Seam需要的一些基础
第一部分
第一章, Seam介绍
第二章,一个简单的Seam应用程序分析
第三章,使用Seam Gen构建程序开发框架
第二部分
第四章,基于状态的Web项目的开发
第五章,短会话(Conversation)
第六章,并发短会话(Concurrent Conversation)
第七章,事务处理
第三部分
第八章,校验输入
第九章,数据表
第十章,Seam处理JSF的Http Get操作
第十一章,Seam CRUD 程序
第十二章,异常处理
第四部分
第十三章,Seam中的AJAX支持
第十四章,RichFaces & ICEFaces
第十五章,最底层的JavaScript
第五部分
第十六章,Seam & jBPM
第十七章,Pageflows
第十八章,Rule-Based 安全框架
第十九章,集成Testng测试
第二十章,其他
Seam 常见问题解决&方法
对于Seam我不了解,想一边学习一边将介绍补充上去。所以现在根本没有提纲/目录的概念所以九借用了,Michael JunTao Yuan的《JBoss Seam simplicity and power beyond java ee》这本书的提纲。Michael的blog在如下的位置,大家可以参照。后期随着我对Seam的理解,我肯定会慢慢的修改上述章节的名字,内容和布局。
Michael的blog http://www.michaelyuan.com/blog/
分享到:
相关推荐
《Java Web整合开发王者归来》这本书的标题和描述都强调了Java Web开发的整合过程,并表示这是一本关于Java Web开发的完整指南。从这些信息中,我们可以推断出书中可能涉及的一些关键知识点: 1. Java基础:作为...
java web开发王者归来源码,由于压缩好后是72.8M,这是第1部分的源码。
由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括Java Web整合开发王者归来整本书326.5M 的PDF文档以及54.7M的光盘源代码 本书简介: 资深Java程序员耗时一年时间写作,十年开发...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
《Java Web整合开发王者归来》是一本专注于Java Web应用程序开发的书籍,其源代码提供了丰富的实践案例,涵盖了从基础到高级的各种技术。以下是对这些源代码文件的详细解读: 1. **petstoreEJB**: 这个目录可能包含...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...
《Java Web整合开发王者归来》是一本专注于Java Web开发的权威指南,旨在为读者提供全面、深入且实战性强的学习资源。这本书籍不仅适合初学者,也适用于已经有一定基础的Java Web开发者,以及需要在工作中频繁查阅...
【Java Web整合开发王者归来】是一本专注于Java Web开发的权威指南,旨在帮助开发者全面掌握在Web环境中使用Java技术进行高效、稳定的应用程序构建。这本书的光盘内容和PDF文档通常会包含丰富的教程、示例代码和实战...
根据提供的标题“java整合开发王者归”以及描述“Java.Web”,我们可以推断出这份文档主要聚焦于Java在Web开发领域的应用和技术。虽然提供的部分内容似乎与主题无关(可能是一些PDF文件中的广告或水印),但我们仍...
《Java.Web整合开发王者归来》是一本专注于Java技术在Web开发领域的深度剖析和实践指南。这本书结合了Java语言的强大功能和Web开发的丰富应用场景,旨在帮助开发者提升在这一领域的专业技能,实现技术的王者归来。 ...
《Java Web整合开发王者归来》源码下载是一个全面的资源集合,涵盖了多个核心Java Web技术,包括Spring、Struts2、数据库管理等多个方面。对于初学者或是从其他编程语言如C#转行到Java的开发者来说,这是一份非常...
《Java Web整合开发王者归来》是一本专注于Java Web开发的深度教程,其源代码提供了丰富的实践案例,帮助读者深入理解并掌握相关技术。这个压缩包包含的子文件主要涵盖了以下几个核心知识点: 1. **论坛系统(forum...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...
"Java Web整合开发王者归来随书光盘下build、src(1/5)"这部分内容可能包含了一个完整的Java Web项目的源代码和构建文件,但由于文件大小的限制,被分为了五个部分。现在我们来详细讨论其中的关键知识点。 首先,`...
【Java Web整合开发王者归来】是一本专注于Java Web开发的经典教程,其配套的光盘代码包含了一个名为"chart"的文件夹,这个文件夹主要涉及的是图表和数据可视化部分的示例代码。在这个项目中,开发者使用了四大核心...
Java Web整合开发王者归来(高清原整版)一共有17个分卷,第2分卷和第16分卷免费下载,其它各收取少许积分,赚点劳苦费。
《Java Web 整合开发 王者归来》是由知名IT专家刘京华撰写的一本专业书籍,专注于讲解如何在Java平台上进行Web应用的高效整合开发。这本书的源码提供了丰富的实例,帮助读者深入理解并实践书中所讲述的技术。通过...