(接上篇)
RMI:既Remote Method Invocation(远程方法调用),它提供对远程分布式对象的透明访问,因为J2EE是分布式的,因此客户机不再同一个JVM同一台机器上,因此想要远程调用另外一个JVM上的对象或方法就需要一种机制--RMI。RMI使用了序列化方式在客户端和服务器端传递数据,是一种被EJB使用的更底层的协议。

图中可以看到两个名词Stub和Skeleton,Stub是代表远程对象的客户机端对象,它具有和远程对象相同的接口和方法列表,调用存根方法是为了向调用程序展示比较简单的调用机制,Stub隐藏了参数的序列化和网络级通信等细节。在服务器端,框架(Skeleton)对象处理“远方”所有的细节,因此实际的远程对象不必担心这些细节。
JRMP是Java持有的,基于流的协议,完成一个对象的Java到Java的远程调用;IIOP是CORBA对象请求代理之间交流的协议,Java中使得程序可以和其他语言的CORBA实现互操作性的协议,和JRMP互补。
RMI具体实现过程可参阅百度百科。
JNDI:Java naming and Directory Interface,Java命名与目录接口,包含两个服务,命名服务奖名称和对象联系起来,使得我们可以用名称访问对象,目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
使用JNDI,一个J2EE应用程序可以存储和动态获取任何类型的命名Java对象。因为JNDI不依赖于任何特定的执行,应用程序可以使用JNDI访问各种命名目录服务,包括现有的诸如LDAP、NDS、DNS、NIS、COS命名和RMI注册等服务。这使得J2EE应用程序可以和传统的应用程序和系统共存。

从JNDI的架构中可以看出,JNDI分为三部分,应用程序编程接口(API)和服务供应商接口(SPI),前者Java应用程序访问各种命名和目录服务,开发上层应用的程序员就不必去关心底层具体的技术细节,后者则是设计来供任意一种服务的供应商(也包括目录服务供应商)使用,这一层一般由供应商去完成。
分享到:
相关推荐
JNDI的主要目标是为Java开发人员提供一个统一的接口,以便他们能够访问各种不同的命名和目录服务,如DNS、LDAP、RMI等,而无需关心底层服务的具体实现细节。 **JNDI的组成部分:** 1. **JNDI API**:这是应用程序...
### J2EE全面简介 #### 一、J2EE概念 Java 2 Platform, Enterprise Edition (J2EE) 是一种企业级应用开发平台标准,它基于 Java 语言,...对于想要深入学习 J2EE 的读者来说,理解这些基本概念和技术是非常重要的。
本文解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同时还将描述在何时、何处需要使用这些技术。当然,还介绍这些不同的技术之间是如何...
《深入解析J2EE的13种核心技术:JNDI与EJB详解》 在深入探讨J2EE的13种核心技术之前,我们先来理解一下J2EE本身的概念。J2EE(Java 2 Platform, ...掌握这些核心概念和技术,是成为一名成功的J2EE开发者的关键。
J2EE核心技术是Java企业版(Java Enterprise Edition)的核心组成部分,它是一套全面的框架和服务,用于构建基于Web的多层企业级应用。J2EE平台由一系列服务、API和协议构成,旨在简化开发过程并提供强大的功能。...
Java命名与目录接口(JNDI)是一种用于访问命名和目录服务的API,它是J2EE中实现组件间通信和服务定位的关键技术。JNDI允许应用程序查找和引用网络上的对象,包括EJBs、资源和其他服务。这使得组件可以在运行时动态...
### j2ee13种核心技术解析 #### 一、引言 J2EE,即Java 2 Platform, Enterprise ...随着云计算和微服务架构的兴起,虽然J2EE的一些概念和技术已经被新的标准和框架所替代,但它在企业级应用开发领域的影响仍然深远。
EJB(Enterprise JavaBeans)和RMI(Remote Method Invocation)是Java在企业级应用开发中的两大核心技术,尤其在构建分布式系统时发挥着重要作用。 **EJB(Enterprise JavaBeans)** EJB是Java平台的一部分,用于...
- **核心技术**:J2EE的核心技术主要包括EJB(Enterprise JavaBeans)、JSP(Java Server Pages)、Servlets、JNDI(Java Naming and Directory Interface)、JMS(Java Message Service)、RMI-IIOP(Remote Method...
随着互联网的发展和技术的进步,应用服务器逐渐成为企业级应用的重要组成部分。它不仅提供了各种服务和支持,还能够有效地管理应用程序的部署和运行,大大提高了开发效率和应用的可靠性。 综上所述,中间件和J2EE...
### J2EE的13种核心技术详解 #### 一、引言 随着互联网技术的快速发展,企业级应用的需求日益增长,Java2平台企业版(J2EE)作为一款优秀的开发平台,凭借其丰富的服务、应用程序接口(APIs)和协议支持,成为了...
- **与其他技术的交互**:JNDI通常与EJBs、RMI和JMS等技术配合使用,以便在分布式的环境中查找和使用资源。 3. **EJBs (Enterprise JavaBeans)** - **简介**:EJBs是J2EE的核心组件之一,用于实现企业级应用的...
### J2EE架构和技术概览 #### 一、概述 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为满足企业级应用的需求而设计的一套完整的开发平台。它基于Java SE,并在此基础上增加了许多面向大型...
【J2EE核心技术】 Java 企业版(J2EE)是用于开发和部署多层企业应用程序的平台,它提供了一系列服务、API 和协议来帮助开发者构建基于Web的应用。J2EE的核心技术包括: 1. **JDBC(Java Database Connectivity)**...
《深入掌握J2EE编程技术》全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE,Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。...
在J2EE的13种核心技术中,每个都有其特定的用途: 1. **JDBC (Java Database Connectivity)**:是Java连接数据库的标准API,允许Java程序与各种数据库进行交互。 2. **JNDI (Java Naming and Directory Interface)...
它包含了多种核心技术,旨在简化多层应用的开发,提高可移植性,增强可伸缩性和安全性。以下是对J2EE 13种核心技术的详细说明: 1. **JDBC (Java Database Connectivity)**:JDBC是Java访问数据库的标准API,允许...
本文旨在深入解析支撑J2EE的13种核心技术,包括JDBC、JNDI、EJBs、RMI、JSP、Java servlets、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF,并探讨这些技术在实际应用场景中的交互作用。 #### JDBC(Java Database...