2.1 JNDI API JNDI SPI JDNI API与JNDI SPI: API(Application Programming Interface).:面向JNDI应用开发; SPI(Service Provider Interface):面向JNDI服务提供商。 JNDI API独立于命名系统: ●将应用与实际数据源分离,不管应用访问的是LDAP、DNS、NIS、RMI、 CORBA,.还是其他的目录服务; ●即JD1独立于目录服务的具体实现,只要有命名和目录服务的提供 接口(或驱动),就可以使用目录。 NDI SPI独立于命名系统的具体实现: ●JNDI服务提供者按照SPI规范接口负责处理相应命名系统的实现细节。 JNDI/JDBC/TA/RML/JMS筒介 ·6。品北农林升大学信息工程学院本科生课程
❖ JDNI API 与 JNDI SPI: ❖ API (Application Programming Interface):面向JNDI应用开发; ❖ SPI (Service Provider Interface):面向JNDI服务提供商。 ❖ JNDI API独立于命名系统: ⚫ 将应用与实际数据源分离,不管应用访问的是LDAP、DNS、NIS、RMI、 CORBA,还是其他的目录服务; ⚫ 即JNDI独立于目录服务的具体实现,只要有命名和目录服务的提供 接口(或驱动),就可以使用目录。 ❖JNDI SPI独立于命名系统的具体实现: ⚫ JNDI服务提供者按照SPI规范接口负责处理相应命名系统的实现细节。 2.1 JNDI API & JNDI SPI JNDI/JDBC/JTA/RMI/JMS简介 •6 信息工程学院本科生课程
2.1JNDI架构 Java Application JNDI API Naming Manager JNDI SPI JNDI LDAP DNS NIS NDS RMI CORBA Implementation Possibilities Java EE:其他服务如 JDBC、JPA等,也是 采用类似机制。 JNDI/DBC/TA/RMI/MS简介 7。 西北农林科教大学信息工程学院本科生课程
2.1 JNDI 架构 JNDI/JDBC/JTA/RMI/JMS简介 •7 信息工程学院本科生课程 Java EE其他服务如 JDBC、JPA等,也是 采用类似机制
2.1JNDI工作原理与优势 JNDI的运行原理: ●1)Java应用程序调用JNDI API,命名目录和服务请求被发送给命名 和目录服务管理器(Naming Manager,NMW; ·2)由NM将请求发送给合适的JNDI服务提供者接口; ●3)JNDI SPI程序连接具体的命名和目录服务器,从而实现服务调用。 JNDI的优势: ●消除了不同命名与目录服务之间的差异。允许Java应用程序采用一 致的JNDI接口来调用各种命名和目录服务; ·Java EE)应用中,RMIl、JDBC、JTA、JMS等都将用到JNDI来实现相应 的命名和目录服务,为一个基础性服务(在Java SE平台中提供)。 JNDI/JDBC/JTA/RML/MS简介 ·8。品北农林升教大学信息工程学院本科生课程
❖ JNDI的运行原理: ⚫ 1)Java应用程序调用JNDI API,命名目录和服务请求被发送给命名 和目录服务管理器 (Naming Manager, NM) ; ⚫ 2)由NM将请求发送给合适的JNDI 服务提供者接口; ⚫ 3)JNDI SPI程序连接具体的命名和目录服务器,从而实现服务调用。 ❖ JNDI的优势: ⚫ 消除了不同命名与目录服务之间的差异。允许Java应用程序采用一 致的JNDI接口来调用各种命名和目录服务; ⚫ Java EE应用中,RMI、JDBC、JTA、JMS等都将用到JNDI来实现相应 的命名和目录服务,为一个基础性服务 (在Java SE平台中提供)。 2.1 JNDI工作原理与优势 JNDI/JDBC/JTA/RMI/JMS简介 •8 信息工程学院本科生课程
2.1 JNDI API类库 java.naming包,主要包括如下接口: ●Context:为主要接口。方法包括查找、绑定、再绑定、解除绑定、 修改、创建和删除子上下文; ●InitialContext:为命名和目录服务的一个开始点; ●NamingException:在执行命名和目录服务操作过程中的异常。 冬其他: ●java.naming.directory包:主要包括DirContext,InitialDirContext, Attribute,Attributes接口,以及SeachResult?和SearchControls类; ●java.naming.ldap包:支持ladp操作; ●java,naming.eventt包:支持NDI事件通知,包括EventContext, NamingEventNamingListener: ●java,naming.spi包:为提供给JNDI服务提供商的标准接口。 JNDI/JDBC/JTA/RMI/JMS简介 ·9。西北农林科大学信息工程学院本科生课程
❖ java.naming包,主要包括如下接口: ⚫ Context:为主要接口。方法包括查找、绑定、再绑定、解除绑定、 修改、创建和删除子上下文; ⚫ InitialContext:为命名和目录服务的一个开始点; ⚫ NamingException:在执行命名和目录服务操作过程中的异常。 ❖其他: ⚫ java.naming.directory包:主要包括DirContext, InitialDirContext, Attribute, Attributes接口,以及SeachResult和SearchControls类; ⚫ java.naming.ldap包:支持ladp操作; ⚫ java.naming.event包:支持JNDI事件通知,包括EventContext, NamingEvent和NamingListener; ⚫ java.naming.spi包:为提供给JNDI服务提供商的标准接口。 2.1 JNDI API类库 JNDI/JDBC/JTA/RMI/JMS简介 •9 信息工程学院本科生课程