Seam全称是Jboss Seam, 是一系列 Java EE 的可移植扩展和工具集合。它通过整合一系列的某一特定领域的功能模块,使开发者能够创建丰富的标准互联网应用。这种模块化设计还允许用户基于其项目需求的选择使用相应的模块,而不必全部采用一个大型的整体框架 。
它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam还可以把JBPM流程定义直接地集成到应用程序中。
Seam的主要特点是:适应快速开发、简化框架的趋势。具体来说,还有以下几个特点:
1.支持JSF,有丰富的组件库
2.支持EJB3,但也可以脱离EJB
3.参数和方法绑定
4.增强的会话管理,支持多种生命周期
5.使用注解的方式代替XML配置,减少代码量提高开发效率
6.整合现有易用的数据层框架,包括JPA、Hibernate等
7.集成其他常用工具和组件:JBPM,spring,邮件,权限管理,动态语言