转自:http://www.xinzhanedu.com/?thread-3405-1.html
Spring和JBoss Seam框架为企业web应用的开发分别提供了不同的特性。Spring是一个JavaEE中间件框架,它建立在像POJO抽象、依赖注入(Dependency Injection)和面向方面编程(Aspect Oriented Programming)等特性上,它提供了与Hibernate、TopLink和iBatis等框架的集成。而Seam则是一个集成了如AJAX、Java Server Faces (JSF)、企业Java Beans (EJB3)、Java Portlets及业务流程管理 (BPM)等技术的web应用框架。在开发web应用的过程中,这两者能否结合起来使用或者同时应用这两个框架是否有意义呢?最近有篇文章就专门讨论了这个话题,而且,在java社区论坛上也主要关于如何将这两个框架结合使用并各取所长展开了激烈的讨论。
Dan Allen最近写了两篇关于如何将Spring和Seam框架集成到web应用中的文章。在第一篇文章中,他解释了如何利用Seam和Spring容器功能来创建混合型组件。他说,Seam统一了JSF、JPA、EJB 3和其他一些技术,但它不支持Spring所能提供的一些简易特性,比如轻量级远程技术(lightweight remoting)、AOP声明、框架模板类(framework template classes)以及资源注入(resource injections)。而这些Seam不支持的功能点,就是能够或者说值得创建Spring-Seam混合组件的地方,我们可以在这些地方创建可以同时从Seam和Spring容器的功能中获益的对象。Seam提供模块支持将Spring框架集成到web应用中,也支持关于应用组件和底层资源的共享。
作者通过一个web应用实例,向读者阐述了如何通过使用Seam提供的ContextLoader组件和将seam:component内嵌到Spring元素中把Spring“装饰”成一个Seam组件的方式,最终将Spring beans集成到Seam应用中。他也提到了另一个将Spring和Seam集成的方法,那就是使Seam容器与Spring之间通过使用定制的EL(表达式语言)解析器来通信。
分享到:
相关推荐
Seam是一种Java EE框架,它在开发企业级应用程序时提供了高度集成和语境相关的组件模型。这个框架的主要目标是简化复杂性,使开发者能够更高效地构建动态、响应式的Web应用。Seam的核心理念是将不同的技术,如Java...
Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的集成可以构建功能强大的企业级应用程序。本文将详细解析这四个组件的核心概念、它们如何协同工作以及配置过程。 **Seam框架** Seam是一款...
**JBoss Seam组件中文手册** **一、Seam框架概述** Seam是一个开源的企业级Java框架,由JBoss公司开发,旨在简化Java EE应用程序的开发。...通过深入理解和熟练使用Seam,开发者能够构建出高效、灵活的企业级应用。
JBoss Seam被定位为“企业Java应用程序框架”,它是专为企业级Java Web应用程序设计的框架,能够将Java EE和JSF(JavaServer Faces)紧密结合,提供一个统一且强大的开发平台。Seam被视为Java EE 5.0中的缺失环节,...
通过学习和理解Seam,开发者可以更有效地构建可扩展、可维护的Java EE应用,利用其强大的上下文相关组件模型和事件驱动架构,提高开发效率,减少代码的复杂性。无论是对于企业级应用开发还是个人项目,Seam都是一个...
它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分利用JDK 5.0中的注解技术,为开发人员提供了构建复杂Web应用的新模式。Seam旨在简化企业级应用的开发过程,同时提高应用的可...
Jboss Seam是基于Java EE 5.0的框架,提供了一个基于组件的架构,能够帮助开发者快速构建企业级应用程序。Seam框架提供了一个统一的编程模型,能够将JSF、EJB、JPA等技术整合在一起,提供了一个强大且灵活的开发环境...
JBOSS.SEAM.WEB应用开发 中文版 (美)MichaelYuan.
通过提供一套丰富的 API 和组件模型,Seam 能够帮助开发者更加高效地构建复杂的 Web 应用程序。Seam 的设计思想是简化开发流程,减少代码量,并且提高应用程序的可维护性和可扩展性。 #### 1.2 Seam的核心功能 - **...
### Seam 2.x Web Development:构建强大的Web应用 #### 一、Seam 2.x简介 Seam 2.x是一款基于Java EE平台的开源框架,主要用于简化企业级Web应用程序的开发过程。它集成了多种技术和工具,如JSF(JavaServer ...
包括实体Bean(如User)、无状态和有状态会话Bean、Seam组件部署描述文件(components.xml)、Web部署描述文件(web.xml)、JSF配置、EJB部署描述文件、持久化部署描述文件(persistence.xml)、视图文件以及应用...
5. **工具和组件集成**:除了基础的EJB和JSF,Seam还集成了如JBPM(业务流程管理)、Spring、邮件服务、权限管理以及动态语言支持等组件,构建出全面的企业级应用解决方案。 6. **测试友好**:Seam的设计考虑到了...
- **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和服务,帮助开发者快速构建复杂的Web应用。 - **本教程**:主要介绍了JBoss Seam的基本概念、核心组件以及通过一系列示例项目来学习Seam的...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
### Seam 2.x Web 开发知识点详解 #### 一、Seam 2.x 概述 Seam 2.x 是一款基于 Java 的企业级应用程序框架,由 JBoss 提供...对于希望构建高质量 Web 应用程序的开发者来说,掌握 Seam 2.x 的知识是非常有价值的。
- **Blog示例**: 提供了一个RESTful风格的Seam应用案例,适用于现代Web应用开发。 - **JSF1.2 RI环境下运行Seam**: 介绍了如何在不同环境中部署Seam应用。 ##### 逐步构建Seam应用 - **章节2**: 介绍如何利用Seam...
"为Seam做好准备"这个标题暗示我们即将探讨的是关于Seam框架的入门与准备工作。Seam是一个Java EE集成框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Enterprise JavaBeans(EJB)3.0以及其他...
JBoss Seam 2.0 是一个开源的Java EE框架,它将企业级服务与富互联网应用(RIA)开发紧密结合,简化了构建复杂Web应用的过程。Seam的核心特性之一是其对上下文(Contexts)和依赖注入(CDI)的支持,这使得开发者...