J2EE基础EJB

来源:互联网 发布:cr1000程序编程的书籍 编辑:程序博客网 时间:2024/05/16 13:03

        EJB(Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。EJB 从本质上而言更像是一个技术规范而非一种产品。其特点包括网络服务支持和核心开发工具(SDK)。凭借java成学设计语言实现部署分布式应用程序。所谓分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。基本原理是利用多台机器的资源及许多进程的空间,把应用程序分成更易管理的任务组,使得任务组能在各种不同的结构下进行部署。分布式应用程序较之以往具有可以重复使用、易于扩充和管理的优点。

       在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码分为会话BeanSession Bean),实体BeanEntity Bean)和消息驱动BeanMessageDriven Bean)。

       1.Session Bean用于实现业务逻辑,分为有状态的和无状态的两种。session bean通常被用来执行一些操作,例如为通过Entity Bean实现数据访问。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。。

       2.Entity Bean是域模型对象,是OR映射中对应表的每行信息封装的实体类用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。

       3.MessageDriven BeanEJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。

      使用EJB的好处:

      EJB的服务提供了一些预定义服务,把程序开发中用到的服务集成到了J2EE开发环境中,可以被直接调用,避免了程序开发过程中的一些重复性开发工作。

      EJB组件提供了生命周期管理器,安全性和访问控制器,在便于管理的同时达到了减少代码量,提高程序开发效率的目的。

 

0 0
原创粉丝点击