Leo*_*NYC 4 java spring ejb java-ee ejb-3.0
我对EJB 3中Sessions Beans的功能感到好奇,以及它们是否可以在Spring的典型中型企业应用程序中被替换.
我发现这篇文章:http: //drag0sd0g.blogspot.com/2010/01/session-bean-alternative-spring.html 声明如下:"由于大量使用注释,你几乎可以避免"XML Hell"使用EJB 3; Spring也不能这样说.而且,因为它是Java EE标准不可或缺的一部分,所以EJB容器本身与JSF,JSP,servlet,JTA事务管理器,JMS提供程序等组件集成在一起,和你的应用程序服务器的JAAS安全提供程序.使用Spring,你不必担心你的应用程序服务器是否完全支持这些本地组件和其它高性能的功能,如集群,负载均衡和故障转移的框架.如果你不担心这样的事情,然后春天根本不是一个糟糕的选择"
你是否同意这种说法?由于集合和管理功能,无状态会话Bean过去被认为是一种非常强大的企业技术.我的问题是:什么时候真的有必要使用EJB 3代替Spring或者除了Spring之外(假设在一家大公司中使用关键任务企业应用程序)?
看起来又是另一个Java EE vs. Spring帖子......
EJB/Java EE和Spring现在是两个成熟,有竞争力的基于Java的技术堆栈.通常没有理由让事情复杂化并混淆起来.EJB实际上学习并使用了Spring等人的许多想法.
他们都没有把你带入XML /配置地狱.两者都相当容易上手,至少对于非常基本的东西.
Spring不仅仅是IoC/SOA /事务.它更像是一个工具箱 - 它可以与ORM和事务,Web/MVC,安全性,定时器/调度等框架集成或直接提供.您可以精确选择所需的部分.您不必被迫使用容器(您可以在独立的"桌面"应用程序中使用它).
EJB是Java EE堆栈的一部分.这是,嗯,该标准.它不像Spring那样灵活,灵活,但根据定义,所有Java EE容器都支持它.
我更喜欢春天的自由,领先一步.
| 归档时间: |
|
| 查看次数: |
5343 次 |
| 最近记录: |