首页 > 代码库 > 神秘的EJB

神秘的EJB

        只要学过J2ee,就一定会接触到EJB,它作为JavaEE服务端的组件模型,设计的目标和核心都是部署分布式系统。

1.概念剖析:

      EJB(Enterprise Java Beans)是j2ee的一部分,被称为Java企业Bean,是Java的核心代码,主要有Session Bean(会话Bean),Entity Bean(实体bean)和MessageDriven Bean(消息驱动Bean)。

       在商务软件的核心部分是业务逻辑,业务逻辑将整个商务过程的流程进行抽象封装,然后通过计算机语言实现。对于Java来说,J2ee则将这些业务逻辑从客户端软件中抽取出来,封装在一个组件中,而这个组件运行在一个独立的服务器上,这个被封装的组件就是EJB组件。

技术分享

       所以通俗的来讲,EJB就是把程序中执行特定任务的类(而这个类原本是在客户端软件上的,打包放在一个服务器上,连通程序原有的客户端和服务端,完成程序的特定操作。

      虽然EJB概念明白了,但是其中所说的客户端软件又要怎样理解。说道客户端我们总会想到之前学过的Client/Server,也就是经常说道的CS,因为将逻辑抽象出来之后,该Java程序将演变成客户端-->服务器的模式,当然也就是我们所说的CS模式。

    

PS:EJB虽然高明,但并不是所有情况都需要使用EJB,特别注意大材小用。

         1.较为简单的web应用开发,就无需使用EJB了;

          2.需要与其他服务程序配合使用的应用,但调用或返回的自定义网络协议可以解决的应用程序,这样也就不用EJB的抽象逻辑来解决。

          3.多人并发访问的CS结构的应用程序。


       总的来看,EJB就是一个封装客户端软件逻辑的一个组件,使用EJB之后系统将形成BS结构。

神秘的EJB