¿Qué significa “contenedor”?
Contenedor, en el contexto del desarrollo Java, se refiere a una parte del servidor que se encarga de gestionar el ciclo de vida de las aplicaciones Web.
Las aplicaciones Web especifican la gestión del ciclo de vida requerida con la ayuda de un contrato presentado en formato XML. Un cliente no puede acceder directamente al contenedor Web. Más bien, el servidor gestiona el contenedor Web, que a su vez gestiona el código de la aplicación Web.
Definición de contenedor
El contenedor es un componente importante de las aplicaciones Web en la tecnología J2EE basada en Java. Es responsable de mantener los componentes individuales en el lado del servidor, que incluyen servlets Java, páginas de servidor Java y caras de servidor Java.
El modo en que se prestan los servicios y se accede a ellos viene determinado por un contrato, que es un acuerdo entre la aplicación Web y el contenedor. Esto proporciona una seguridad considerable en el marco J2EE, ya que las aplicaciones cliente desconocen la existencia del contenedor y, por tanto, no pueden acceder a él directamente.
Así, el contenedor Web es responsable de inicializar los componentes de la aplicación Web y de invocar las peticiones de los clientes sobre los componentes.