引用
Last night I attended a New England Java User Group (NEJUG) meeting where Reza Rahman presented a "comparative analysis" of EJB 3 and Spring. Reza is one of the authors of EJB 3 in Action. I enjoyed meeting Reza and respect him for presenting what may be considered a controversial topic.
I will provide brief responses to 10 "themes" of the presentation.
1. EJB uses annotations for metadata. Spring uses XML.
2. Spring allows you to support multiple deployment environments but requires more configuration.
3. EJB with JPA, Spring with Hibernate
4. Spring makes no assumptions, you have to provide configuration.
5. Spring does not have a stateful application paradigm.
6. Spring requires configuration of a container per MessageListener.
7. Concurrent Consumers cannot be greater than 1.
8. Spring's usage of the AspectJ expression language is powerful but cryptic.
9. Spring tool support has been sparse.
10. With EJB as a standard, you can migrate from one vendor to another. With Spring, you still have to port the metadata.
Reza Rahman在java user group中谈到ejb3和spring的比较。。。。
分享到:
相关推荐
【EJB3.0与Spring比较】 EJB3.0和Spring是两种广泛使用的Java企业级应用程序开发框架,它们在很多方面有所不同,这些差异主要体现在以下几个关键点: 1. **厂商无关性(Vendor Independence)** - EJB3.0遵循开放...
在本文中,我们将探讨如何将三个流行的Java EE框架——Struts2、EJB3和Spring——集成在一起,形成一个强大的企业级应用。这个整合过程对于初学者来说可能会有些复杂,但通过逐步指导,我们将简化这一过程。我们使用...
在Java开发领域,EJB(Enterprise JavaBeans)3、Spring框架和Struts框架是常见的企业级应用开发技术,它们结合使用可以构建高效、可扩展的Web应用程序,特别是对于复杂的业务逻辑如银行系统。以下是这三个技术在...
3. **简化ejb的使用**:Spring通过其Enterprise Integration Patterns,如JmsTemplate和JpaTemplate,可以简化ejb中的消息驱动bean和持久层操作,减少ejb的复杂性。 **ejb与Spring集成的实现方式** 1. **Spring对...
本项目"ejb3+spring+struts实现简单银行系统源码整理"提供了一个基于Java技术栈的银行系统实现,利用了EJB 3、Spring和Struts三大框架,展示了如何有效地整合这些技术来构建一个完整的Web应用程序。 首先,EJB...
### EJB3.0与Spring框架的比较分析 #### 一、供应商独立性(Vendor Independence) EJB3.0在供应商独立性方面取得了显著的进步,它支持跨平台部署,这使得开发人员能够在不同的环境中轻松地迁移应用程序。由于EJB...
Spring 和 EJB3 是两种在企业级 Java 应用开发中广泛使用的框架。Spring 框架以其轻量级、模块化和灵活的设计而闻名,而 EJB3(Enterprise JavaBeans 3)则是 Java EE(现在称为Jakarta EE)平台的一部分,提供了...
注解**:Spring框架通常使用XML文件来配置bean和其他组件,而EJB3.0则倾向于使用注解来定义组件行为。这两种方式都有各自的优点,但在灵活性和可读性方面,Spring的XML配置文件可能会更具优势。 - **声明性服务**:...
### EJB与Spring详细对比分析 #### 一、引言 在现代企业级应用开发领域,EJB(Enterprise JavaBeans)与Spring框架均扮演着重要角色。随着技术的发展与需求的变化,两者之间的对比成为了业界广泛关注的话题。本文...
标题 "spring with ejb3" 暗示了我们即将探讨的是如何在Spring框架中集成和使用EJB 3(Enterprise JavaBeans 3)技术。EJB 3是Java EE平台的一部分,它提供了用于构建企业级应用的服务和组件模型。Spring则是一个轻...
Spring 集成 EJB(Enterprise JavaBeans)是将轻量级的 Spring 框架与企业级的 EJB 3.x 技术相结合的一种方式,以实现更灵活且高效的企业应用开发。Spring 提供了一个丰富的IoC(Inversion of Control,控制反转)和...
- 在EJB 3和Spring中,Servlet常作为前端控制器,负责调度请求并调用相应的服务层或业务层组件。 5. **mysql-connector-java-5.1.2-beta-bin.jar**: - 这是MySQL数据库的Java连接器,用于在Java应用程序中建立与...
Struts2、Spring和EJB3是Java Web开发中的三个重要框架,它们分别在MVC模式、依赖注入和企业级服务方面发挥着关键作用。这个压缩包提供的源代码是一个完整的项目示例,展示了如何将这三个框架集成到一个应用程序中。...
Struts、Spring和EJB3是Java开发中的三个重要框架,它们在企业级应用程序开发中发挥着关键作用。Struts提供了MVC(Model-View-Controller)架构,Spring强化了依赖注入和面向切面编程,而EJB3则是Java EE平台上的...
因本人现在工作中需要到ejb2.0,考虑到现在ejb2.0资料匮乏,故整理献上。具体步骤:把项目导出jar文件,在weblogic8中部署,运行Client.java即可。由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译
EJB3、Struts和Spring是Java企业级开发中的三个重要框架,它们分别在不同的层次上解决了应用程序的设计和管理问题。EJB3是Java企业版(Java EE)的一部分,提供了面向服务的组件模型,用于构建可扩展且可靠的分布式...
这是一个基于Java技术栈的银行系统实现,主要利用了EJB3.0、Spring和Struts框架,这三者是企业级Java应用开发中常见的核心技术。EJB(Enterprise JavaBeans)3.0是Java EE平台的核心组件之一,用于构建可复用的、...
在IT行业中,Spring、Struts和EJB是三个非常重要的框架,它们分别专注于不同领域的应用开发。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的企业级服务。...