浅析EJB

来源:互联网 发布:执业医师题库软件 编辑:程序博客网 时间:2024/06/05 15:13

        浅析EJB

         商务软件的核心部分是它的业务逻辑,业务逻辑抽了整个商务过程的流程,并使用计算机语言将它们实现。
         J2EE对于这个问题的处理方法是将业务逻辑从客服端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE中,这个运行在一个独立服务器上,并封装了业务逻辑的主键就是EJB(Enterprise JavaBean)。
        直白的说就是把你编写的软件中那些需要执行特定的任务的类,不放到客户端软件上,而是给他打包成一个组件放到一个服务器上。
        在Java中,能够实现远程对象调用的技术是RMI,而EJB技术基础正式RMI。通过RMI技术,J2EE将EJB主键创建为远程对象,客户端就可以通过网络调用EJB对象了。
        
        什么是RMI:
        对象的序列化就是将你程序中实例化的某个类的对象,将它转换成字节数组,也就是说可以放到一个byte数组中,用java.io包中的各种字节流类将其保存到文件中,或者通过网络连接将对象数据发送到另一个主机。
        RPC(Remote Procedure Call),及远程过程调用。就是本地计算机调用远程计算机上的一个函数。
        对象序列化和RPC二者结合就是RMI(Remote Method Invocation),中文名称是“远程方法调用”。实现远程类对象的实例化以及调用的方法。
        EJB中所谓的“服务器集群”:就是将原来在一个计算机上运算的几个类分别放到其他计算机上去运行,以便分担运行这几个类所需要占用的CPU和内存资源。同时,也可以将不同的软件功能模块放到不同的服务器上。当需要修改某些功能的时候直接修改这些服务器上的类就行了,修改以后所有客服端的软件都被修改了。

        总结一下:
        1、EJB实现原理:就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。
        2、RMI实现原理:就是通过Java对象可序列化机制实现分布计算。
        3、服务器集群:就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。
原创粉丝点击