当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Enterprise JavaBeans组件慨述之一[Java编程]

赞助商链接



  本文“Enterprise JavaBeans组件慨述之一[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念.第 1 部份报告 EJB 技术的历史和某些目标、长处和技术.为了简便明了,有挑选地报告EJB 技术的一些关键要素.请注意,固然 EJB 组件依靠于一些底子的 Java 服务(如 Java Transaction Service),但利用 EJB 组件及熟习这些组件的好处并不需求掌握这些相关技术的知识.

Enterprise JavaBeans 技术自 1998 年 3 月问世以来很受好评.下面这段话就是一个例子:

“自从两年多从前问世以来,Enterprise JavaBeanstm 技术在平台供应商和企业的开辟小组中,一样都保持着空前的发展势头.这是因为 EJBtm 的服务器端组件模子简化了中间件组件的开辟,这些中间组件都是事件性的、可伸缩的和可移植的.Enterprise JavaBeans 服务器通过为中间件服务(如事件处理、安全性、数据库衔接及其他)供应自动支持,降低了开辟中间件的复杂程度.”(Sun Microsystems 网站)

Enterprise JavaBeans 这一名称操纵了 Java bean — 这种可移植、可重用的 Java 软件组件的名誉.Enterprise JavaBeans 技术把 Java 组件的概念从客户机域扩大到了服务器域:这是 Java 技术生长历程中有重粗心义的一步,它使 Java 技术发展成为一种健旺的、可伸缩的环境,可以支持以任务为关键的企业信息系统.

服务器上的 Java 利用程序

Java 编程语言最初在Web开辟人员中得到好评的一个缘由是,它支持称为 applet 的可下载 Java 程序.对 Applet 的支持以 Applet 类的情势内置到了 1.0 版的 Java Development Kit (JDK) 中.按照 1.0 版的时间框架,Java 开辟是以 applet 和利用程序作为中央的.基于 JDK 1.0 版的 Java 读物都是从 applet 和利用程序的角度来描写 Java 编程的:

“Java 程序由更多的类定义中的某一个构成,每个类定义均已编译成它自已的 Java 虚拟机对象代码的 .class 文件.这些类之一必须定义一个叫做 main() 的办法,程序就是从这个办法开始运行的.想调用一个 Java 程序,需求运行 Java 注释器 java,并指定包含 main() 办法的类的名称.请注意 Java applet 并非一个利用程序 — 它是一个由已在运行的 Java 利用程序(如 Web 浏览器或 applet 查看器)装入并运行的 Java 类.”(见 Flanagan 所著的 Java in a Nutshell)

Java 利用程序可以在服务器上运行,但是不管是在客户机-服务器环境下,还是在基于 Web 的环境下,JDK 中都没有供应让 Java 利用程序专用于服务器机械的接口或包.熟习到 Java 在 Web 环境下作为一种服务器语言的潜力,Sun Microsystems 编写了 Java Servlet 标准.servlet 在很多方面与 applet 类似,它是专门为在 Web 服务器机械上运行而计划的 Java 程序:

“servlet 是由容器管理的 Web 组件,可产活泼态内容.servlet 是一种小型的、与平台无关的 Java 类,被编译成体系构造中立的字节代码,这种代码可以动态地加载到一个 web 服务器上,并由此 web 服务器运行.servlet 通过一种由 servlet 容器实现的恳求-呼应模子与 Web 客户机举行交互.这种恳求-呼应模子成立在超文本传输协议 (HTTP) 行为的底子之上.”(见 JavaSoft 的“Java Servlet API Specification”)

在一台 Web 服务器掌握下,在多台服务器上运行若干小型用户程序,这种设法并不新颖 — 一段时间以来,大众网关接口 (CGI) 程序(常被称为 CGI 脚本)一向起着这种作用,并推动了 Web 的遍及.但 Java servlet 可以以更高的效率和可移植性来实现这一目的,因而可望终究会代替 CGI 程序.为 servlet 供应运行时环境的软件(普通被称为 servlet 引擎)可以增添到现有的、本身并不支持 Java 可执路程序的 Web 服务器上.

Java servlet 的呈现,为利用程序员利用 Java 来成立 Web 利用程序开辟了新的途径.但是,唯一 servlet 还不能为真正的企业计算供应完好的模子.CGI 利用程序本身常常不是完好的利用程序,在处理接纳自 Web 浏览器上用户的信息恳求时,CGI 只是整个处理历程中的一此中间步骤.比方,CGI 利用程序的一种常见用处是拜候数据库.将它用于这种任务时,CGI 程序供应一种办法,将用户的数据恳求衔接到能满意这种恳求的企业数据库.CGI 程序常常充当一种中间软件,从 Web 浏览器接纳恳求,决意必须调用哪些计算资源来满意这些恳求,并向浏览器发反呼应.Java servlet 与 CGI 程序一样,最合适充当衔接前端 Web 恳求与后端数据资源的中间层组件.

三层体系构造

Web 编程向服务器端 Java 利用程序的演变,也带来了体系构造的演变,使它脱离了通例的客户机-服务器两层模子,而向一种三层办法发展.两层模子当时曾经具有创新意义,因为它将一些计算任务从主处理器上卸载到机灵的客户机.通例的基于 LAN 的数据库利用程序就是一个例子,此中数据库管理器服务器软件驻留在一个专用的服务器机械上,而用户则通过他们的工作站上的客户机代码来拜候数据库.随着客户机-服务器模子生长到能付诸利用,就呈现了对服务器可伸缩性和对客户机代码大小和复杂性的关注.于是提出了一种三层的体系构造,以避免在两层模子中已发觉到的弱点,使 Web 能成为一个计算平台:

“很多人...断言,传统的客户机/服务器两层体系构造不会有好的可伸缩性,因为用户衔接和数据拜候的数目无法猜测,并且在一些系统管理上也存在问题.为处理两层体系构造的限制,很多开辟集体都在转向三层体系构造.这种体系构造大致可以定义为:客户机层上的表示层、中间的服务器和后端的某种数据库.这种假想的目的就是和缓客户机或数据库服务器上的代码膨胀,集合管理业务逻辑,更机动地利用数据库,而不但是利用所存储的历程和触发器.”(见 Kim 的“Looking for a 3-Tier App Builder?”)

一个三层构造模子普通被想像成有一个 Web 浏览器作为客户层.Web 浏览器由于有大概成为一种真正的通用客户机,使它从见解上代替了两层构造的“胖客户机”.假如浏览器作为 Web 利用程序体系构造的尺度瘦客户机得到承认,那么从前驻留在两层模子的胖客户机中的功效会怎么样呢?目前,利用程序专用的功效并不移植回服务器(比方数据库管理器),而是有意将它驻留在一个新的中间层上.中间层支持利用程序服务器软件,这种软件是中间件的一种情势,它处于第一层上瘦客户机的最小功效和第三层上服务器端业务系统的丰富功效之间.由于三层体系构造与 Web 处理模子有密切关系,所以中间层利用程序服务器常被视为 Web 服务器的一种功效扩大.现有的 Web 利用程序操纵 CGI 程序,将来自 Web 浏览器的用户恳求传送到不基于 Web 的业务系统,并向浏览器返反呼应,就是三层模子的一种实现.这些利用程序渐渐向 servlet 技术的转移阐明三层模子正在加强.


  以上是“Enterprise JavaBeans组件慨述之一[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 用 Windows Media Center娱乐资源齐畅享
  • 用 Windows Media Center看互联网视频
  • Windows家庭医生Microsoft Fix it Center
  • 办理IIS 80端口占用招致vcenter server启动不了的办法
  • JavaBean与Enterprise JavaBean的辨别
  • Enterprise bean的开辟
  • <b>操纵NetBeans IDE测试Enterprise Beans</b>
  • Enterprise JavaBeans组件慨述之一
  • Enterprise JavaBeans组件慨述之二
  • Enterprise JavaBeans组件慨述之三
  • 无情况Enterprise JavaBeans的概念
  • Enterprise JavaBeans入门
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .