[置顶] J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件

来源:互联网 发布:websocket聊天室源码 编辑:程序博客网 时间:2024/05/01 16:21

   EJB (EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。其称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。

    

    这半天通过多个网站查找资料拓展学习,逐步的解开了其神秘的面纱,用通俗话说,EJB就是:"把自己编写的软件中那些需要执行制定的任务的类(具有特定功能的类),不放到客户端软件上了,而是给它打成包放到一个服务器上了"。EJB 就是将那些"类"放到一个服务器上,用C/S形式的软件客户端对服务器上的"类"进行调用。


EJB概览图:

图1:








概念深入剖析

剖析1:所谓:"业务逻辑"

    我们注意到在EJB的概念中主要提到的就是"业务逻辑"的封装,而这个业务逻辑到底是什么?说的那么悬乎,其实这个所谓的"业务逻辑"我们完全可以理解成执行特定任务的"类"。


剖析2:所谓:"将业务逻辑从客户端软件中抽取出来,封装在组件中……运行在一个服

务器上"

    既然我们知道了"业务逻辑"的概念就是执行特定任务的"类",那么,什么叫"从客户端

软件中抽取出来"?其实,这个就是把原来放到客户端的"类",拿出来不放到客户端了,放

到一个组件中,并将这个组件放到一个服务器上去运行。






标准:

     可扩展 (Scalable)、分布式 (Distributed)、事务处理 (Transactional)、数据存储 (Persistent)、安全性(Secure)。由于EJB是用于开发企业商务逻辑部分。所以不涉及显示数据部分的技术。这就要求使用EJB的同时必须和J2EE的其它标准一起使用。比如servletjsp技术等。


好处

    J2EE是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果,减少了BS中客户端的复杂性,提高了开发效率,提高了代码的可重用性。


提供真正的可重用框架


    每一个jar包代表一个EJB组件,一个系统可以由多个可重用的EJB组件构成,例如:树形结构EJB组件;自增序号EJB组件;用户资料EJB组件等,这样的EJB组件可以象积木一样搭配在大部分应用系统中,提高了系统的开发效率,保证了开发质量,经常听八期师哥他们Gxpt项目中,使用它,可见其作用非常大,用处广啊。


0 0