2022年基于JNDI的应用程序开发Java教程.docx
《2022年基于JNDI的应用程序开发Java教程.docx》由会员分享,可在线阅读,更多相关《2022年基于JNDI的应用程序开发Java教程.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年基于JNDI的应用程序开发Java教程JNDI(The Java Naming and Directory Interface,Java命名和书目接口)是一组在Java应用中访问命名和书目服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。书目服务是一种命名服务,在这种服务里,对象不但出名称,还有属性。命名或书目服务使你可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更简单管理。例如,可以将打印机设置存储在书目服务中,以便被与打印机有关的应用运用。本文用代码示例的方式给出了一个快速教程,使你可以起先运用JNDI。它:1、供应了JNDI
2、概述2、描述了JNDI的特点3、体验了一下用JNDI开发应用4、表明白如何利用JNDI访问LDAP服务器,例如,Sun ONE 书目服务器5、表明白如何利用JNDI访问J2EE服务6、供应了示例代码,你可以将其改编为自己的应用JNDI概述我们大家每天都不知不觉地运用了命名服务。例如,当你在web阅读器输入URL,时,DNS(Domain Name System,域名系统)将这个符号URL名转换成通讯标识(IP地址)。命名系统中的对象可以是DNS记录中的名称、应用服务器中的EJB组件(Enterprise JavaBeans Component)、LDAP(Lightweight Directo
3、ry Access Protocol)中的用户Profile。书目服务是命名服务的自然扩展。两者之间的关键差别是书目服务中对象可以有属性(例如,用户有email地址),而命名服务中对象没有属性。因此,在书目服务中,你可以依据属性搜寻对象。JNDI允许你访问文件系统中的文件,定位远程RMI注册的对象,访问象LDAP这样的书目服务,定位网络上的EJB组件。对于象LDAP 客户端、应用launcher、类阅读器、网络管理好用程序,甚至地址薄这样的应用来说,JNDI是一个很好的选择。JNDI架构JNDI架构供应了一组标准的独立于命名系统的API,这些API构建在与命名系统有关的驱动之上。这一层有助于将
4、应用与实际数据源分别,因此不管应用访问的是LDAP、RMI、DNS、还是其他的书目服务。换句话说,JNDI独立于书目服务的详细实现,只要你有书目的服务供应接口(或驱动),你就可以运用书目。如图1所示。 图1:JNDI架构关于JNDI要留意的重要一点是,它供应了应用编程接口(application programming interface,API)和服务供应者接口(service provider interface,SPI)。这一点的真正含义是,要让你的应用与命名服务或书目服务交互,必需有这个服务的JNDI服务供应者,这正是JNDI SPI发挥作用的地方。服务供应者基本上是一组类,这些类为各
5、种详细的命名和书目服务实现了JNDI接口很象JDBC驱动为各种详细的数据库系统实现了JDBC接口一样。作为一个应用开发者,你不必操劳JNDI SPI。你只须要确认你要运用的每一个命名或书目服务都有服务供应者。J2SE和JNDIJava 2 SDK 1.3及以上的版本包含了JNDI。对于JDK 1.1和1.2也有一个标准的扩展。Java 2 SDK 1.4.x的最新版本包括了几个增加和下面的命名/书目服务供应者:1、LDAP(Lightweight Directory Access Protocol)服务供应者2、CORBA COS(Common Object Request Broker Ar
6、chitecture Common Object Services)命名服务供应者3、RMI(Java Remote Method Invocation)注册服务供应者 l DNS(Domain Name System)服务供应者更多的服务供应者可以在如下网址找到可以下载的服务供应者列表: 特殊有意思的或许是如下网址供应的Windows 注册表JNDI服务供应者: 这个服务供应者使你可以访问Windows XP/2000/NT/Me/9x的windows注册表。也可以在如下网址下载JNDI/LDAP Booster Pack: 这个Booster Pack包含了对流行的LDAP限制的支持和扩展
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 JNDI 应用程序 开发 Java 教程
限制150内