spring和Ejb有什么区别呢?

yearnqiao 2010-03-16 10:14:16
spring和Ejb有什么区别呢?
...全文
307 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaAlpha 2010-03-18
  • 打赏
  • 举报
回复
EJB是重量级的 spring是轻量级的。
Landor2004 2010-03-18
  • 打赏
  • 举报
回复 1
1 spring可以作为中间层使用,就像ejb的sessionBean,但是spring的依赖注入很强大,而ejb只支持jndi方式的注入

2 ejb有持久层,比如jpa;spring可以无缝结合很多持久化框架,比如hibernate、jpa、ibatis,jdbc

3 ejb支持分布式(最大特点),spring可以继承webservice来实现,也可以结合一些分布式的框架实现,但是ejb的分布式比较成熟(虽然也有一些事务相关的,无法解释的问题)

4 spring有spring mvc提供web层,而ejb需要结合jsf或者自己去组装struts等框架实现

还有很多

总结spring的灵活性很大,什么都能结合,充分利用java多开源的特点

ejb都是自己家的东西,在分布式方面是最好的选择,但是灵活性很差
justwalking 2010-03-17
  • 打赏
  • 举报
回复
楼上正解
amos1989 2010-03-17
  • 打赏
  • 举报
回复
牛头不对马嘴,...你要是问hibernate跟EJB有什么关系,可能还沾一点点边..
spring跟EJB相差几万里,孙悟空都要翻几个跟头...
qscesz1422323231 2010-03-16
  • 打赏
  • 举报
回复
EJB是规范,Spring是框架。
  • 打赏
  • 举报
回复
EJB 是 Java EE 诸多规范之一,而 Spring 仅仅是一个框架并不是 Java EE。
EJB 是百分百纯血统的 JCP 官方规范,而 Spring 是民间发起的框架。
EJB 必须运行在 Java EE 应用服务器的 EJB 容器中,而 Spring 不必。
EJB 适合组件化的分布式应用,而 Spring 不适合这些。
  • 打赏
  • 举报
回复
东西不一样,功能不一样,用途不一样!

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧