⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13.html

📁 写给JSP初级程序员的书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
        applet, applets, directory, news, jdbc, applications, 
        Java applications, Java developer, Java development, developer, 
        classes, Jars.com, Jars, intranet, Java applet, Javabeans, 
        Java products, JDK, Java development kit, java development environment, JIT,
        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, 
        SUN, CGI, Perl, database, network, html,
        xml, dhtml, rating, ratings, review, jars, cgi, programming,
        software review, software rating">
<title>csdn_EJB-Java服务器端构件模型—入门使用</title>
<style>
.news {   BACKGROUND: #007cd3;  font-family: "宋体"; font-size: 9pt }
.t {  font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3;  font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>

<body


<center>




  <tr>
    <td WIDTH="100%" VALIGN="TOP">
      <tr>
        <td WIDTH="100%" CLASS="white"></td>
      </tr>
    
      <tr>
        <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>EJB-Java服务器端构件模型—入门使用 </td>
    <p>    <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:piex </td></p>
      </tr>
      <tr>        <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
         <P class=line><FONT color=#c45868><B>(二)入门使用 </B></FONT></P>
      <P><B><FONT color=#8a13a4>1<SPAN class=line>. 
      EJB组件架构模型概述</SPAN></FONT></B><SPAN 
      class=line><BR>  Sun公司发布的文档中对EJB(Enterprise Java 
      Bean)的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。采用EJB可以使开发商业应用系统变得容易,应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上。<BR>我们首先看一下EJB的组件构架模型:<BR>  
      </SPAN>
      <br>
      <IMG height=416 
      src="e1.gif" tppabs="http://www.chinajavaworld.com/doc/ejb/images/e1.gif" 
      width=537>
      </P>
      <P><SPAN class=line><B>A. EJB定义</B><BR>  Sun Microsystem EJB 2.0 
      Specification中定义如下(使用原文可能更有助于理解):<BR>  "The Enterprise JavaBeans 
      architecture is a component architecture for the development and 
      deployment of component-based distributed business applications. 
      Applications written using the Enterprise JavaBeans architecture are 
      scalable, transactional, and multi-user secure. These applications may be 
      written once, and then deployed on any server platform that supports the 
      Enterprise JavaBeans 
      specification."<BR>  译文如下:<BR>  EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。使用EJB结构编写的应用程序具有可扩展性、交互性以及多用户安全特性。这些应用只需写一次,就可以发布到支持EJB规范的服务器平台上。</SPAN></P>
      <P><SPAN class=line><B>A. EJB特点</B><BR>×定义了Java 
      Server端的构件模型<BR>×Containers是一个EJB组件的执行环境<BR>×由EJB 
      Container提供Server端的系统级功能<BR>线程管理, 交易管理, 状态管理, 资源共享 
      <BR>×Client使用RMI/JNDI访问EJB<BR>×通过IIOP, EJB可以和CORBA 
      Object互操作<BR>×支持厂商众多:<BR>IBM, BEA, Oracle, Sybase, Inprise...<BR><BR><B>A. 
      EJB规格制订的目的</B><BR>  从Enterprise, Java, 
      Bean的名字组成的单词基本可以知道EJB的目的:<BR>  企业信息系统的企业逻辑是以Java代码开发的,该企业逻辑是位于服务器端的组件化标准模型,而通过其标准,该企业模型能布署在任一作业系统平台的应用软件系统下(只要是遵循EJB的规格)而具有事务处理能力、高度的安全性、稳定性、分散式网路的多层式架构的信息系统<BR><BR><B>A. 
      EJB开发的优势</B><BR>· 平台的独立性<BR>· 操作系统的独立<BR>· 中介软件层的独立<BR>· 数据库系统的独立<BR>· 
      缩短开发的时间<BR>· 节省IT部门的投资<BR>· 弹性、可重用性和轻便性<BR>· 广泛的工业支持<BR><BR><B>B. 
      EJB与JavaBeans<BR></B>  EJB和JavaBeans都是组件概念,名字中都有Java和Beans,那么他们有什么相同点和区别呢?<BR>  · 
      两者都是Java的组件模型<BR>  · JavaBeans重点是允许开发人员在开发工具中可视化的操纵组件<BR>  · 
      EJB的侧重点是详细的定义了一个可以轻便地布署Java组件的服务框架模型<BR><BR><B>C. 
      EJB开发体系结构中的六个角色</B><BR>  EJB的开发中不久定义了具体的开发流程,还定义了具体的开发角色,不同的开发角色负责不同的开发任务。具体如下:<BR>· 
      Enterprise Bean Provider<BR>EJB组件开发者负责编写EJB组件,EJB组件开发者是应用领域的专家。<BR>· 
      Application Assembler<BR>应用组合者负责将各种EJB组合成一个完整的应用系统。<BR>· 
      Deployer<BR>部署者负责将包含EJB组件的ejb-jar文件部署到应用服务器中。<BR>· EJB Server 
      Provider<BR>EJB服务器提供者负责实现一些底层的系统服务,如交易管理等。EJB服务器提供者是系统领域的专家。<BR>· EJB 
      Container 
      Provider<BR>EJB容器提供者负责提供EJB组件的运行环境,EJB容器提供者和EJB服务器提供者一般是由相同的厂商担当,提供的产品叫应用服务器。<BR>· 
      Persistence Manager 
      Provider<BR>系统管理员负责为EJB服务器和容器提供一个企业级的计算和网络环境。<BR><BR><BR><FONT 
      color=#8a13a4><B>2. EJB组件</B></FONT><BR><BR><B>A. 
      EJB组件的类型</B><BR>EJB组件有两种类型:<BR>  · Session Bean<BR>  Session Bean在J2EE 
      Server上代表的是一个Client。Client通过调用Session Bean的方法来访问远程服务。Session 
      Bean为它的Client完成特定的工作,并通过在server端运行business 
      tasks,向Client屏蔽了实现的复杂性。<BR>  Session 
      Beans有两种状态管理模式:Stateful和Stateless<BR>  Stateless Session 
      Bean不能够维持一个调用客户的状态。在一个方法调用的过程中,Stateless Session 
      Bean可以维持调用客户的状态,但是当方法执行完时,状态不会被保持。在调用完成后,Stateless Session 
      Bean被立即释放到缓冲池中,所以Stateless Session Bean具有很好的伸缩性,可以支持大量用户的调用。 
      <BR>  Stateful Session Bean可以一对一的维持某个调用客户的状态,并且在不同的方法调用中维持这个状态, 
      由于对于每一个并发用户,必须有一个对应的Stateful Session Bean,为了提高系统的效率,Stateful Session 
      Bean可以在一定的客户空闲时间后被写入二级存储设备(如硬盘),在客户发出新的调用请求后,再从二级存储 设备恢复到内存中。<BR>  · 
      Entity Bean<BR>  Entity Bean代表的是持续储存机制中的一个企业对象。它的持续可以被Entity 
      Bean自己管理,也可以由EJB容器来管理。<BR>  Entity 
      Bean代表数据库或另外一个企业应用系统中的数据对象,如代表数据库的一行记录。和Session Bean不同,Entity 
      Bean是持久的(persistent),允许共享访问。持久性(Persistence)是指Entity 
      Bean的状态不依赖于应用服务器而存在。因为Entity 
      Bean是底层数据库记录的映像,会和数据库记录保持同步,所以,即使当应用服务器崩溃或停止运行,Entity 
      Bean的状态还会保存在数据库中,不会丢失。    </SPAN></P>
      <P><SPAN class=line><B>A. EJB模型中的组件关系</B><BR>如图所示:<BR>  <IMG height=436 
      src="e2.gif" tppabs="http://www.chinajavaworld.com/doc/ejb/images/e2.gif" width=593> </SPAN></P>
      <P><SPAN class=line><B>A. EJB的开发部署</B><BR>  开发一个EJB组件,EJB开发者必须提供以下四种文件: 
      <BR>  · EJB Home Interface <BR>  定义了一些方法供EJB客户端create, remove和find EJB对象。 
      <BR>  · EJB Remote Interface <BR>  定义了EJB的业务方法,EJB所有的业务方法必须在remote 
      interface定义才能够被客户端访问。<BR>  · EJB class <BR>  实现在EJB Remote 
      Interface中定义的业务方法。 <BR>  · ejb-jar.xml <BR>  包含该EJB组件的配置信息。<BR></SPAN></P>
      <P><SPAN class=line><B><FONT color=#8a13a4>3. 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -