JBoss Seam - 无缝粘合JSF与EJB3的WEB应用框架
2007-10-29 13:40Update
JBoss Seam是一个功能强大的用来构建次时代的WEB2.0应用的新型的应用程序框架。利用JBoss Seam,可以轻松的集成AJAX,JSF,EJB3,以及Java Portlet与jBPM(JBoss Business Process Management)。
EJB3 (Enterprise Java Beans 3.0)和JSF (JavaServer Faces) 被标准搭载在JavaEE5里,JBoss Seam是由JBoss公司推出的无缝联结JSF和EJB3.0的一个WEB开发框架。
虽然JSF与EJB3.0被标准搭载在JavaEE5里,但JavaEE5却没有给出一个结合JSF与EJB3.0的API。要同时在一个WEB应用中使用JSF和EJB3的话,开发者必须自己考虑一个实现方案。JBoss Seam便于这样一种WEB开发框架,它提供了统合管理JSF和EJB3组件的方法。通过JBoss Seam,可以简单地实现无缝连接表示层的JSF和逻辑处理层的EJB3组件。
JBoss Seam的主要功能特点:
1,无缝统合JSF与EJB3开发。这也是JBoss Seam的主要功能部分。我们知道,属于表现层的技术框架JSF有它自己的开发规则,每一个页面都会对应0到多个managed-bean(java bean)用来接收或显示画面数据,同时还需要通过faces-config.xml进行各种设置(managed-bean与画面迁移的申明等);如果不使用JBoss Seam,一般的做法是在JSF的manage-bean里通过调用EJB,但通过JBoss Seam,可以通过简单的annotation,一方面可以省略掉JSF配置,另一方面可以使一个POJO既可充当JSF的managed-bean角色,又可充当EJB角色,从而简化开发。2,使用Ajax直接访问远程逻辑方法。JBoss Seam对Ajax直接访问EJB组件提供了支持。
3,多样的状态管理context。除了request,session,application之外,JBoss Seam还提供了Conversation(对话状态),Business Process(通过jBPM管理,可以保持多用户多request的状态) 2种状态。
4,集成JBoss jBPM,让流程管理变得容易。
5,组件的生命周期管理。
6,Bijection。通过@in,@out annotation Seam容器可以自动inject与outject。
7,简单的会话状态管理。JBoss Seam引入Conversation-scope(会话状态)概念,并提供几个可以简单地用在EJB里的annotation:@Begin,@Conversational,@End用来简单地管理会话状态。
8,Annotaion POJO。
JBoss Seam官方首页:
http://labs.jboss.com/jbossseam/
JBoss Seam官方文档:
http://docs.jboss.com/seam/
JBoss Seam Wiki:
http://www.jboss.com/wiki/Wiki.jsp?page=JBossSeam
参考资料:
Java框架由重变轻?JBoss Seam – Java开发的时代新宠:JBoss Seam系列(一)
JBoss Seam的安装 - JBoss Seam系列之(二)
JBoss Seam的真相 – JBoss Seam系列之(三)
Jboss Seam例seam-registration解说 – Jboss Seam系列之(四)
- Relative Articles
- Simple Directory Listing - 基于WEB的服务器目录管理工具 - (2008-02-25 22:55)
- Android - 面向移动设备的开发平台 - (2008-02-25 22:38)
- AppFuse - 基于开放源代码工具的WEB应用 的支援框架 - (2008-02-06 16:38)
- Adobe Flex - 创建并交付丰富 Internet 应用程序RIA开发解决方案 - (2007-12-12 18:45)
- JBoss jBPM - Java开发的业务流程管理系统 - (2007-11-05 23:44)
- JBoss AOP - AOP技术的企业级实现框架 - (2007-10-29 17:41)
- Google Guice范例解说之使用入门 - (2007-10-20 01:28)
- Google Guice - Google推出的高性能使用简单的轻量级的DI容器 - (2007-10-19 11:31)
- Spring Framework- 优秀的Java/J2EE应用程序框架 - (2007-10-18 23:23)