JNDI架构
JNDI架构的理解
•JNDI的架构与JDBC的架构非常类似.JNDI架构提供了一组标准命名系统的API。在应用程序中,我们实际上只使用到以上几个包的中类.具体调用类及通信过程对用户来说是透明的. JNDI API提供了访问不同JNDI服务的一个标准的统一的实现,其具体实现可由不同的 Service Provider来完成。
•中间层为命名管理层。其功能应该由JNDI SPI来完成。
•最下层为JNDI SPI API及其具体实现
它包括了几个增强和下面的命名/目录服务提供者:
•LDAP(Lightweight Directory Access Protocol)服务提供者
•CORBA COS(Common Object Request Broker Architecture Common Object Services)命名服务提供者
•RMI(Java Remote Method Invocation)注册服务提供者
•DNS(Domain Name System)服务提供者.
•FSSP(File System Service Provider)文件系统服务提供者
•其它服务提供者
前面讲解的只是作为应用程序客户端的架构实现,其服务端是由SPI对应的公司/厂商来实现的,我们只需将服务端的相关参数传给JNDI API就可以了,具体调用过程由SPI来完成.