que libreria ejemplos contenedores clase biblioteca java java-ee terminology

libreria - que es awt y swing en java



DefiniciĆ³n de un contenedor Java (8)

"Los contenedores son la interfaz entre un componente y la funcionalidad específica de la plataforma de bajo nivel que admite el componente. Antes de que se pueda ejecutar un componente web, enterprise bean o un componente cliente de la aplicación, debe ensamblarse en un módulo Java EE y desplegarse en su contenedor ". aquí está mi fuente: http://docs.oracle.com/javaee/1.4/tutorial/doc/Overview3.html

He leído muchas veces sobre contenedores de Java, como un contenedor de servlets, pero parece que no puedo encontrar una buena definición de lo que es un contenedor en el mundo empresarial de Java.

¿Alguien sabe de una buena definición de un contenedor java empresarial?


Es responsable de mantener los componentes individuales en el lado del servidor, que incluyen los servlets de Java, las páginas del servidor de Java y las caras del servidor de Java.


La noción clave detrás de un contenedor es la inversión del control , donde los componentes de la aplicación dentro del contenedor se pueden acoplar libremente con otros componentes de la aplicación, así como con los recursos de menor nivel de los que dependen. Para Java, estos recursos suelen ser cosas como conexiones de bases de datos, conexiones de red, JNDI, etc.

Diferentes niveles de contenedores admiten diferentes especificaciones, por ejemplo, un contenedor web / servlet como tomcat no admite algunas especificaciones de nivel de aplicación, como EJB3, por lo que tomcat no puede conectar EJB para inyección en su aplicación.


Los contenedores comunes en Java EE son el contenedor de servlets y el contenedor EJB, y los veo como ejemplos de contenedores IoC (Inversion of Control). Los aspectos cruciales son:

  1. Su código no tiene main () ni "espera aquí una lógica de solicitud": el contenedor se inicia y se configura a sí mismo y luego, eventualmente, inicializa su código y entrega las solicitudes.
  2. Su código puede ser una de muchas clases similares (servlets en un contenedor de servlet, EJB en un contenedor EJB) cuyas instancias tienen ciclos de vida para ser controlados por el contenedor.
  3. Las solicitudes se envían a su servlet o EJB a través de algún protocolo definido por el contenedor, utilizando recursos (por ejemplo, puertos HTTP) controlados por el contenedor y posiblemente con una gran capacidad de infraestructura (consulte las colas de solicitud HTTP, el equilibrio de carga EJB, etc.)
  4. Las funciones como el control de transacciones y la administración de la seguridad tienen un valor agregado considerable: como el contenedor llama a su código, está bien posicionado para implementarlo de forma poco intrusiva.
  5. La funcionalidad principal del contenedor es mucho COI, el contenedor llama a su código en los momentos apropiados, sin embargo, el contenedor también proporcionará API útiles que su código puede llamar (por ejemplo, para obtener Contextos de EJB o Servlets.

Refiriéndose más generalmente al patrón del Contenedor (del cual un contenedor Java empresarial podría considerarse una especialización), el libro Patrones del Componente del Servidor de M.Volter, et al. ofrece lo siguiente:

[A CONTAINER proporciona] un entorno de ejecución que es responsable de agregar las preocupaciones técnicas a los COMPONENTES ... Conceptualmente, envuelve los COMPONENTES, dando así a los clientes la ilusión de preocupaciones funcionales y técnicas estrechamente integradas.

Ejemplos de tales preocupaciones técnicas incluyen seguridad, gestión de transacciones, registro, etc.


Un contenedor es un entorno de ejecución que aporta dinamismo. Crea una respuesta HTTP, convierte la solicitud HTTP a un objeto y crea y administra el ciclo de vida del servlet.

Java EE es la colección de las especificaciones que se utilizan para resolver problemas empresariales, como seguridad, escalabilidad, robustez, disponibilidad, etc.

Un contenedor que gestiona cada especificación de Java EE se conoce como contenedor empresarial Java. P.ej. glassfish, JBoss etc. (BTW Tomcat no es un contenedor EE es un contenedor web)


Contenedores Java EE

Normalmente, las aplicaciones multigrado de cliente liviano son difíciles de escribir porque involucran muchas líneas de código intrincado para manejar la gestión de transacciones y estados, multihilo, agrupación de recursos y otros detalles complejos de bajo nivel. La arquitectura Java EE independiente de plataforma y basada en componentes hace que las aplicaciones Java EE sean fáciles de escribir porque la lógica empresarial está organizada en componentes reutilizables. Además, el servidor Java EE proporciona servicios subyacentes en forma de contenedor para cada tipo de componente. Debido a que usted no tiene que desarrollar estos servicios usted mismo, puede concentrarse en resolver el problema comercial que tiene entre manos.

http://download.oracle.com/javaee/5/tutorial/doc/bnabo.html


Contenedor : en el contexto del desarrollo de Java, se refiere a una parte del servidor que es responsable de administrar 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. El contenedor web no puede ser accedido directamente por un cliente. Más bien, el servidor administra el contenedor web, que a su vez administra el código de la aplicación web.

Ref- https://www.techopedia.com/definition/4252/container-java