概念

作用

Java学习——何为JNDI-LMLPHP

架构

JNDI架构提供了一个标准的、与命名系统无关的API,这个API构建在特定于命名系统的驱动程序之上。这一层帮助把应用程序和实际的数据源隔离开来。因此不管应用程序是訪问LDAP、RMI、DNS还是其它的文件夹服务,这都没有关系。

换句话说,JNDI与不论什么特定的文件夹服务实现无关。您能够使用不论什么文件夹,仅仅要您拥有对应的服务提供程序接口(或驱动程序)就可以,如图下图所看到的。

Java学习——何为JNDI-LMLPHP

注意,关于JNDI有一点非常重要,即它同一时候提供应用程序编程接口(Application Programming Interface ,API)和服务提供程序接口(Service Provider Interface 。SPI)。这样做的实际意义在于,对于您的与命名或文件夹服务交互的应用程序来说。必须存在用于该服务的一个JNDI服务提供程序,这便是JNDI SPI发挥作用的舞台。一个服务提供程序基本上就是一组类,这些类针对特定的命名和文件夹服务实现了各种JNDI接口——这与JDBC驱动程序针对特定的数据系统实现各种JDBC接口极为类似。作为一名应用程序开发者。您不须要操心JNDI SPI.。

您仅仅需确保。您为每一个想使用的命名或文件夹服务提供了一个服务提供程序。

总结

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

05-11 20:03