| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> JAVA文章 >> JAVA基础 >> 文章正文
J2EE应用部署(一):基础篇        【字体:
J2EE应用部署(一):基础篇
作者:佚名    文章来源:不详    点击数:    更新时间:2006-4-16

提纲: 
=================================== 
一、基础知识 
      1.1 J2EE应用的构成 
      1.2 封装和部署操作的任务 
      1.3 不能封装到EAR文件的组件 
二、类装载模式 
     2.1 在EJB 2.0之前 
     2.2 在EJB 2.0之后 
=================================== 
正文: 
=================================== 

一、基础知识
 1.1 J2EE应用的构成
 J2EE应用由以下两种资源构成: 
  一个或者多个J2EE组件 
  一个J2EE应用部署描述器(Deployment Descriptor) 

 当多个异种的J2EE组件需要相互调用时,我们必须创建一个J2EE应用。在创建J2EE应用的过程中,有许多事情必须考虑,其中包括: 
      有哪些类型的组件可以封装到J2EE应用里? 
      创建J2EE应用的过程中,人们担负的各种职责。 
当前J2EE封装技术的局限之处。 

为满足J2EE组件交互的需要,不同的供应商所采取的类装载策略。 

J2EE规范区分了两类资源:可以在容器之内运行的资源,可以封装到EAR文件内的资源。EAR是Enterprise Application ARchive的缩写,EAR文件用来把一个或者多个J2EE组件封装到单个模块里面,以便一起部署并装入到服务器上。 

J2EE规范阐明了运行时容器和部署模块之间的区别。运行时容器是请求级的截取机制,为系统内的组件提供一种基础服务。部署模块是一种为那些最终将在运行时容器内执行的组件提供的封装结构。下图描述了J2EE容器的结构: 
其中: 
EJB容器 

EJB容器用来容纳业务逻辑,并为业务逻辑截取请求。EJB容器支持EJB访问JMS、JAAS、JTA、JavaMail、JAXP、JDBC和连接器(Connector)。 

Web容器 

Web容器截取通过HTTP、FTP、SMTP或其他协议发送的请求。Web应用容器为Servlet和JSP页面提供的资源与EJB容器提供的资源相同。 

应用客户端容器 

客户端应用是独立的Java应用,它们在远程的独立JVM上运行(与Web容器和EJB容器所运行的JVM不同)。应用客户端容器为这些应用截取请求。 

运行在应用客户端容器上的程序非常类似于带有main()方法的Java程序,不过,程序不再由JVM控制,而是由一个容器(也就是应用客户端容器)控制。 

在应用客户端容器内运行的程序能够访问远程应用服务器上的JAXP、JDBC、JMS和JAAS资源。 

Applet容器 

Applet容器是一个特殊的容器,它为在浏览器内运行的Java程序截取请求。Applet容器不提供任何对其他资源(比如JDBC或JMS)的访问。在Applet容器内运行的Applet必须自己直接向应用服务器请求资源(而不是把请求发送给容器,然后由容器发送请求给应用服务器)。 

对于Applet如何与EJB容器进行通信,EJB规范没有作出任何规定,但J2EE规范有这方面的规定。对于那些想要直接使用EJB的Applet,J2EE规范要求它们使用HTTP隧道。许多应用服务器提供某种形式的HTTP隧道,支持Applet直接使用EJB。 

可以封装到J2EE EAR文件里面的组件与包含容器的组件之间不存在直接的关联。J2EE没有规定EAR文件至少必须包含哪些内容,EAR文件可以由任意数量的以下组件构成: 

EJB应用JAR文件 

EJB应用JAR文件包含一个或者多个EJB组件。 

Web应用WAR文件 

一个WAR文件包含一个Web应用。EAR文件可以包含多个Web应用,EAR文件中的每个Web应用必须有一个唯一的部署上下文。EAR文件的部署机制允许指定这类不同的上下文。 

应用客户端JAR文件 

应用客户端JAR文件包含一个准备在应用客户端容器内运行的独立Java应用,还包含一个专用的部署描述器,其构成方式和EJB JAR文件的构成方式相似。 

应用客户端JAR文件除了包含运行独立客户程序所需要的类之外,还包含访问JDBC、JMS、JAXP、JAAS和EJB客户所需要的客户端库。 

资源适配器RAR文件 

资源适配器RAR文件包含了实现企业信息系统JCA(Java Connector Architecture)资源适配器所需要的Java类和本地库。 

资源适配器不在容器内执行。相反,它们应该作为应用服务器和外部企业信息系统之间的桥接软件执行。 

这些组件都在J2EE EAR文件之外分别地开发和打包,且分别拥有自己的部署描述器。然后,J2EE EAR文件通过定制的部署描述器,把一个或者多个这种组件装配成一个统一的包。 

1.2 封装和部署操作的任务 

在EJB、Web应用或其他组件的构造、部署和使用过程中,不同的人担负着不同的职责。J2EE规范为开发者在创建企业应用过程中的职责定义了范围广泛的平台角色(Platform Role)。尽管角色的数量众多,但它们不外乎是一种为了更好地规划和运行一个应用而设计的逻辑划分,单独的个人、小组或组织很可能扮演多个角色。在构造、部署使用EAR文件的过程中,常见的角色包括: 

[1] [2] [3] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 课程介绍(11): SL-351 Java数…

  • 对一个简单的JDBC包装器的扩…

  • 数据源在JDBC中的应用

  • JDBC系列教程(一)

  • Servlet中jdbc应用高级篇

  • 选择开发移动应用程序的数据…

  • 应用Java技术实现数据库应用…

  • 如何用JDO开发数据库应用

  • jdbc应用--数据库连接全集

  • DB2中SQLJ应用示例

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |