Spring真能替代ejb吗?

问题描述

最近心血来潮,想好好学下ejb3,于是乎,上网找些入门资料,这时才发现大部分是理论的,很少有简单的入门程序,有的也是04年左右的,而相反spring的确一大堆,并有人感慨,spring完全能替代ejb,为何你还要学ejb?确实,spring 资料一大把,而且用的人似乎比用ejb的多很多...所以本人迷惑了,ejb和spring相比,有什么是spring不可替代的优点?为什么有人说spring完全可以替代ejb?也许这就又上升到标准与非标准之争吧...欢迎大家讨论,帮忙解个惑,不甚感激发贴时发现javaeye的java论坛没有ejb标签,唉....

解决方案

我觉得spring和ejb没有很大的可比性。ejb 1 定义了许多你一定要遵循的接口,显得庞大并且具有很强的侵入性。而ejb 3所谓的轻量级,更多的是在与数据库连接这一层;由于hibernate创始人的加入,ejb 3吸收了许多hibernate中优秀的思想,而业务层提供了annation的方法,spring也提供了。而spring的优势主要在于IoC(将实现延迟)和AOP(对业务整体控制,包括事务处理),使用spring的时候并不要遵循许多的条条框框,而可以通过xml配置,将接口的具体实现延迟,以及实现一些AOP的东西。完全是无侵入型框架!并且spring集成了目前很多优秀的框架,包括ibatis,hibernate,struts等。所以至少从实用的角度说,我感觉spring要比ejb好。关于非标准和标准之争,除了楼主说的spring和ejb之争,现在可能更多的是SSH和JBoss Seam之争了!
解决方案二:
spring把ejb的一部分东西拿出来作的所以你也知道这是什么意思但是spring够用的只是在集群上表现没有ejb好
解决方案三:
Spring-简单、好用、够用EJB3...既然已经在用够用的spring...
解决方案四:
分布式 事务PS:spring是成熟产品,ejb3是新产品,非稳定版.

时间: 2025-01-31 01:50:58

Spring真能替代ejb吗?的相关文章

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在

POJO应用架构:Spring与EJB 3.0的对比

架构 爱因斯坦曾经说过:"每件事物都应该尽可能简单,而不是更简单".的确,对科学真理的追求都是为了简化理论的根本假设,这样我们才能处理真正麻烦的问题.企业级软件的开发也是这样的. 简化企业级软件开发的关键是提供一个隐藏了复杂性(例如事务.安全性和永续性)的应用框架.良好设计的框架组件可以提升代码的重复使用(reuse)能力,提高开发效率,从而得到更好的软件质量.但是,目前J2EE 1.4中的EJB 2.1框架组件被人们普遍认为是设计较差的和过于复杂的.Java开发者对EJB 2.1很不

Spring PK EJB

问题描述 大家预言一下Spring最终会把EJB彻底代替吗,而不仅仅是现在的轻量级开发,或者说,如果真的代替,那Spring也会变得重起来,那就失去意义了 解决方案 解决方案二:就算取代也是很久以后的是spring已经在很多地方用了短时间不可能改别的解决方案三: 解决方案四:我觉得这个比较好比拿PHP与JavaPK,Java能做很多功能复杂的中间件,PHP除了做点网页还能作甚个人认为spring就是这儿的php解决方案五:Spring只是众多Java开源框架中的一个,类似的框架还有很多,只是这个

利用Spring框架改进J2EE编程

j2ee|编程 摘要 J2EE编程正在变得越来越复杂.J2EE已经发展为一个API.复杂化的编程和配置的复杂网络.为了应对这种复杂性,新的框架和方法不断涌现.这些框架高度依赖于一个称为IoC(Inversion of Control,反向控制)的概念.本文将探讨这种方法的一些特性和优点,因为这种方法与J2EE编程相关,而且可以使J2EE编程变得更轻松. 简介 马克·吐温的一句话常被引用:"--关于我死亡的报道是一种夸张."现在已经出现了很多关于.Net的流言,以及认为J2EE API的

Introducing to Spring Framework

Introducing to Spring Framework 作者:Rod Johnson 译者:yanger,taowen 校对:taowen 关于Spring Framework,今年夏天你可能已经听见很多的议论.在本文中,我将试图解释Spring能完成什么,和我怎么会认为它能帮助你开发J2EE应用程序. 又来一个framework? 你可能正在想"不过是另外一个的framework".当已经有许多开放源代码(和专有) J2EE framework时,为什么你还要耐下心子读这篇文

Spring框架与AOP思想的研究与应用

摘要 本文对Spring框架中所包含的AOP思想以及事务管理进行了分析,并通过对一个业务对象实现加锁/解锁的操作,说明了动态代理模式的可行性与有效性. 关键词 AOP:横切关注点:控制反转:动态代理 引言 Aspect Oriented Programming(AOP)是近年来计算机技术中比较热门的话题之一.其发展历史从学术领域和研发机构的运用开始,目前流行的Spring应用程序框架将AOP思想融入了整个框架的设计开发与应用当中.使用Spring框架固然给我们的编程带来了好处与便利,但是同时存在

实例讲解Java的Spring框架中的AOP实现_java

简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足. 除了类(classes)以外,AOP提供了 切面.切面对关注点进行模块化,例如横切多个类型和对象的事务管理. (这些关注点术语通常称作 横切(crosscutting) 关注点.) Spring的一个关键的组件就是 AOP框架. 尽管如此,Spring IoC容器并不依赖于AOP,这意味着你可以自由选择是否使用AOP,AOP提供强大的中间件解决方案,这使得Spring IoC容器更加完善.

Spring框架系列相关面试问题

1.说说你了解的Spring中的设计模式  第一种:简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一.  简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类.  spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定.如下配置,就是在 HelloItxxz 类中创建一个 itxxzBean. 1

《Spring 5 官方文档》16.ORM和数据访问(一)

16.1介绍一下Spring中的ORM Spring框架在实现资源管理.数据访问对象(DAO)层,和事务策略等方面,支持对Java持久化API(JPA)以及原生Hibernate的集成.以Hibernate举例来说,Spring有非常赞的IoC功能,可以解决许多典型的Hibernate配置和集成问题.开发者可以通过依赖注入来配置O-R(对象关系)映射组件支持的特性.Hibernate的这些特性可以参与Spring的资源和事务管理,并且符合Spring的通用事务和DAO层的异常体系.因此,Spri