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