2017-04-27 5 views
-1

私はこのlinkを使用してOracleからJNDIオンラインチュートリアルを読んでいます。JNDIアーキテクチャ:JNDI API、サービスプロバイダ、SPI?

これは、次の図があります。

これに関してenter image description here

、私は次のようしている質問:

1)のJNDI API - の一部として提供されます。このちょうど仕様/インターフェースですがJ2SE?つまり、このAPIのいくつかのメソッドを呼び出すと、これは実際の作業ですか、または第三者から提供された他の人を内部的に呼び出していますか?

2)ネーミングマネージャー - これはまったくわかりませんでしたし、説明はありませんか?これはJ2SEの一部ですか?それはAPIですか?

3)JNDI SPI - これはなんですか? JNDI APIとJNDI SPIの関係は何ですか? JNDI APIは実際の作業を行うためにJNDI SPIを内部的に呼び出しますか?これらのJNDI SPIは誰が提供していますか?

4)サービスプロバイダの意味は?

私はこれを理解することができません、誰でも簡単な言葉で理解するのを助けることができますか?

答えて

1

1)JNDI API - これはJ2SEの一部として提供される仕様/インターフェイスですか?

はい。私たちは、このAPIのいくつかのメソッドを呼び出すときである

が、これは実際の作業

を行うか、またはそれは内部的に第三者によって提供他の誰かを呼び出しますか?

はい。

2)ネーミングマネージャー - これはまったくわかりませんでした。説明はありませんか?これはJ2SEの一部ですか?それはAPIですか?

これは、JNDIプロバイダが多くの定型文を実行するのを助ける背後にある糊です。そうでなければ、私はそれが何を意味するのか分からない。

3)JNDI SPI - これはなんですか? JNDI APIとJNDI SPIの関係は何ですか?

以下を参照してください。

実際の作業を行うためにJNDI APIがJNDI SPIを内部的に呼び出しますか?

はい。

これらのJNDI SPIは誰が提供していますか?

RMIプロバイダ、LDAPプロバイダ、DNSプロバイダ、COSNamingプロバイダなどのコンテナまたは場合によってはJRE。

4)サービスプロバイダの意味は?

サービスを提供するコード。私はこれがそんな謎だとは思わない。 APIを構成するインタフェースを実装するコード。

+0

あなたの答えに感謝します。 JNDI SPIに関するもう1つの質問。 openLDAPを使用したい場合、実装者はopenLDAPのSPIを提供するでしょうか? – CuriousMind

+0

私はそれに答えました。 LDAPのプロバイダはJREの一部です。時には私はなぜ迷惑をかけるのだろうか。 – EJP

+0

貴重なご意見をいただき、ありがとうございます。 J2SEにLDAPプロバイダがあると言いました。異なるベンダーのLDAP実装の数が違うことがありますが、それが私にはこの質問をする理由でした。 J2SEにバンドルされているLDAPプロバイダは、あらゆる種類のLDAP実装と通信できますか?これを完全に理解することができなかったことを申し訳なく思っています。同時に、あなたの時間とあなたの援助を尊重しています。最高の挨拶 – CuriousMind

関連する問題