私は JNDI を理解しようとしていますが、物事の根底に到達できません。私が理解していることから、JNDIは、いくつかの構成に基づいてファイルシステムからオブジェクトを取得できるようにするインターフェースです。
inまたは as inDataSource
でパラメータが定義されている場合の例を主に見ました。それよりも、Java アプリは、リソース定義で指定された名前を介して、このオブジェクト インスタンスを取得できます。web.xml
<Resource>
Tomcat
DataSource
initialContext
しかし、私が理解したいのは、バックグラウンドで何が起こっているのですか? JVM
そのようなリソースを検索する場所をどうやって知るのでしょうか? たとえば、Tomcat で定義されている場合、何らかの方法でそれらをエクスポートすると思います。しかし、JVM
Tomcat にそれらを要求する必要があることをどうやって知るのでしょうか? さらに、DataSource
リソース定義 (接続文字列など) から設定されたパラメーターを使用して、JNDI ルックアップから実際のオブジェクトを取得できます...どのコンポーネントがそれらを設定しますか? Tomcat
? JVM
? 私はとても混乱しています...