再次回顾到EJB

Enterprise Java Beans(EJB)这个词感觉在我的代码生涯里不断重复出现,每次都会去搜一下,每次都有一种明白又不明白的感觉。

做程序员有段时间了,最近再看关于Springboot的书,书中再次提到EJB这次觉得好好搜一下看看EJB到底是个什么东西。下面是关于这次探索EJB的一些感悟,希望真正了解的人可以给我一些评价。

我认为在最早的时候JAVA做的软件应该都是桌面端软件,当时受限于机器性能问题 服务器/客户端 也就是C/S结构,或者说有但是它是小范围的,而且是相互独立的可能就是十几人之类的小团体,这样他们在实现服务器功能的时候是各自实现各自的,没有统一规范。

随着计算机的发展企业开发的系统慢慢变为 服务器/客户端 这种结构,SUN公司也与时俱进提出了JAVA企业开发的规范,我觉得企业开发规范就是面对企业在开发过程中可能遇见的问题提出一个统一的规范,让有问题的根据规范可以解决问题,准备开发系统的可以根据规范避免或实现一些问题。

在这里比如JDBC、事务、容器等都是企业规范当中的,据网上说规范是SUN公司提出也就是JAVAEE这个东西,但是规范里的内容思想是通用的。

实现JAVA企业规范有个问题是,不能直接在JAVA虚拟中运行,因为JAVA企业规范中存在容器这个概念,所以需要在容器中运行。

容器在我以前的理解中都是web容器,因为做系统都是web应用所以认知很片面,后来才知道容器有很多种,哦,sorry限于知识储备量我只知道web容器,其它容器实在是没用到过。

可能有人有疑问没用到过为什么说有其它容器,我是这样理解的web容器是基于http协议的,难道只有http协议?现在JAVA开发的都是B/S架构,JAVA也可以开发C/S架构的,难道C/S架构还用http协议吗?我觉得不见得,C/S架构应该会基于TCP或UDP协议。

原来我在容器这一块的不理解,可能上述的理解是由问题的,接下来继续说SUN公司根据JAVA企业规范实现了一个自己的容器然后被称为EJB,说到这我觉得我已经理解了什么是EJB。

EJB和Spring应该是竞争关系,因为都是容器EJB被抛弃的原因网上都说是体量大,实现有些问题。我觉得可能因为SUN公司问题,毕竟SUN公司最后走向没落路,公司都要完蛋了谁有心思干活,或者是太追求完美反而忽略了一些东西导致了EJB的失败,Spring凭借轻量、开源等优势脱颖而出。

现在脱离了spring已经不会开发了,脱离了IDE连JAVA都跑不起来,可能是一个假的程序员,可能新时代的程序员不再存粹。

一些不成熟的认知

2022年7月19日

猜你喜欢

转载自blog.csdn.net/weixin_44223509/article/details/125865215
EJB