本文转自http://blog.csdn.net/jojo52013145/article/details/5783677
EJB 概念的剖析
我们先看一下,EJB 的官方解释:
商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。
……
J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise JavaBean)组件。
这其中我们主要关注这么几点,我们来逐条剖析:
剖析1:所谓:”业务逻辑”
我们注意到在EJB 的概念中主要提到的就是”业务逻辑”的封装,而这个业务逻辑到底是什么?说的那么悬乎,其实这个所谓的”业务逻辑”我们完全可以理解成执行特定任务的”类”。
剖析2:所谓:”将业务逻辑从客户端软件中抽取出来,封装在组件中……运行在一个服务器上”
既然我们知道了”业务逻辑”的概念就是执行特定任务的”类”,那么,什么叫”从客户端软件中抽取出来”?其实,这个就是把原来放到客户端的”类”,拿出来不放到客户端了,放到一个组件中,并将这个组件放到一个服务器上去运行。
把EJB 这个概念变成大白话
变成大白话就是,”把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了”。
发现问题了
不管是用”八股文”说,还是用大白话说这个EJB 概念都提到了一个词–”客户端软件”。”客户端软件”?难道EJB 的概念中说的是C/S 软件?
是的,没错!
EJB 就是将那些”类”放到一个服务器上,用C/S 形式的软件客户端对服务器上的”类”进行调用。
快崩溃了吧!
EJB 和JSP 有什么关系?EJB 和JSP 有关系,但是关系还真不怎么大,至多是在JSP 的
服务器端调用远端服务上的EJB 类,仅此而已。
EJB到底是什么,真的那么神秘吗??
最新推荐文章于 2024-09-07 21:56:33 发布