JNDI service
A naming service's primary functions are to provide an application deployer or assembler with a mechanism to set up a mapping (known as a binding) of an object to a logical name, and to provide a mechanism by which an application component, such as a servlet, may retrieve an object by presenting the naming service with the object's logical name.
The objects registered with a naming service include environment variables, application components (such as EJBs), and resources (such as a factory object that constructs connections to an external resource, or even a plain old Java object.)
At runtime, an application component, such as a servlet, would use JNDI to ask its container to resolve these logical references to the environment variables, components, or resources, that it needs.
Note
A web application is required to publish its dependencies by registering these logical references in its web.xml
deployment descriptor. It is up to the application deployer to ensure that all of...