EJB clients use the Java Naming and Directory Interface (JNDI) to resolve logical Bean home names to proxy instances for a Bean’s home interface. Each EJB container vendor provides an implementation of this interface that works with the vendor’s server and network protocol.