Un proveedor de servicios b�sico necesita los siguientes componentes:
- Implementaci�n del Contexto.
Una clase que implementa el interface Context o uno de sus subinterfaces. Esta implementaci�n es el coraz�n del proveedor. Es responsable de manejar casi todas las peticiones enviadas por las aplicaciones de usuario. - Factor�a de Contextos Iniciales.
Una clase que implementa el interface InitialContextFactory. Esta factor�a crea el contexto ra�z que satisfar� las llamadas a m�todos sobre el InitialContext o sus subclases. El contexto ra�z que se crea con la factor�a de contextos iniciales normalmente es un ejemplar de la implementaci�n de contexto. - Analizador de Nombres.
Una clase que implementa el interface NameParser. La implementaci�n de contexto usa este analizador para analizar los nombres que pertenecen a su espacio de nombres.
La siguiente imagen ilustra como interact�an estos tres componentes. Las flechas indican caminos de ejemplarizaci�n.

�A�adir Extensibilidad
Para hacer que una implementaci�n de contexto sea extensible, deber�amos usar m�todos proporcionados por el marco de trabajo SPI de JNDI. Estos usan las clases object, state, y factor�as de controles de respuesta accesibles a la aplicaci�n. Estas factor�as podr�an ser empaquetadas con el proveedor de servicios o ser suministradas por la aplicaci�n. La siguiente figura muestra como un proveedor de servicio b�sico interact�a con estas factor�as:
