什么是EJB?
企业级JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。EJB是sun的JavaEE服务器端组件模型
EJB是JavaEE 13个规范之一,Java企业版API(Java Enterprise Edition)中提供了对EJB的规范。是为”服务集群”和”企业级开发”而生.EJB是一个封装有某个应用程序业务逻辑的服务器端组件。开发人员可以像搭积木一样建立分布式应用
EJB规范的目的在于为企业及应用开发人员实现后台业务提供一个标准方式,从而解决一些此前总是在作业过程中总是重复发生的问题。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行.一句话:把编写在软件中那些需要执行制定的任务类,不放在客户端软件上了,而是将他们打包放在一个服务器上.
PS:这里说客户端软件其实就是咱们所说的C/S软件,EJB将那些”类”放到一个服务器上,用C/S形式的软件客户端对服务器上的”类”进行调用.
EJB的内容结构
1.会话Bean(Session Beans)
无状态会话Bean(Stateless Session Beans)
有状态会话Bean(Stateful Session Beans)
2.实体Bean(Entity Beans)
3.消息驱动Bean(Message Driven Beans ,MDBs)
EJB架构
1.服务器 (Server)
2.容器(Container)
3.类 (Class) 和实例 (Instance)
4.Home 和 Remote 接口
客户端(Client)**
EJB实现技术
说了这么多,那么它是怎么来实现的呢?
答案是RMI技术,首先EJB是运行在独立的服务器组件上的,客户端是通过网络对EJB对象进行调用的.而在java中能够实现远程调用的技术就是RMI(Remote Method Invocation 远程方法调用),RMI通过对象序列化和分布式计算与RPC
EJB中的”服务集群”
我们知道,RMI是是将各种任务与功能的类放在了不同的服务器上,然后通过服务器之间建立的调用规则实现分布式的运算,就是将原来放在一个计算机上运行的类分别放在了不同计算机上去运行,这样可以分担运行这几个类所需要占用的CPU和内存资源,同时也可以将不同的软件功能模块放到不同的服务器上.当需要修改某些功能的时候直接修改这些服务器上的类就行了,修改以后所有客户端的软件都被修改了
总结
EJB的功能很强大,需要逐渐摸索,有不当之处还望斧正.