Contenedor

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>

Se puede definir como una estructura de datos, array… que contiene una colección de objetos. Utilizados para almacenar información de manera organizada siguiendo unas normas de acceso.

En POO, un contenedor es una clase capaz de almacenar información de otras clases.

En gráficos, un contenedor es una aplicación que permite editar, crear borrar…

Spring es un contenedor porque contiene código, que permite interaccionar a través de su código con otras aplicaciones, de una manera mas ordenada y fácil.

Contenedor

Contenedor J2EE

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>

Los contenedores J2EE proporcionan acceso a los servicios subyancentes del entorno del Servidor J2EE mediante contenedores para diferentes tipos de componentes. Tradicionalmente, los desarrolladores de aplicaciones tenían que escribir código para el manejo de transaciones, manejo del estado, multi-threads, almacenamiento de recursos, etc. Ahora el contenedor J2EE proporciona estos servicios permitiendo que te puedas concentrar en resolver los problemas de negocio.

Los contenedores son el interface entre un componente y la funcionalidad de bajo nivel específica-de-la-plataforma que soporta el componente. Por ejemplo, antes de poder ejecutar un componente Web, un bean enterprise o un componente de una aplicación cliente, debe ensamblarse dentro de una aplicación J2EE y desplegarse dentro de su contenedor.

El proceso de ensamble implica especificar las configuraciones del servidor para cada componente de la aplicación J2EE y para la propia aplicación J2EE. Estas configuraciones personalizan el soporte subyacente proporcionado por el servidor J2EE, que incluye servicios como JNI, seguridad, control de transaciones, etc.

El servidor J2EE proporciona contenedores para Enterprise JavaBeans (EJB) y para componentes Web. El contenedor EJB maneja la ejecución de los beans enterprise de las aplicaciones J2EE, mientras que el contenedor Web maneja la ejecución de las páginas JSP y los componentes servlets de la aplicación J2EE. Otros contenedores distintos a estos son el contenedor de aplicaciones clientes y el contenedor de applets, que no son parte del servidor J2EE porque residen en la máquina del cliente:

Una contenedor de aplicaciones cliente maneja la ejecución de los componentes de la aplicación cliente mientras que un contenedor de Applets maneja la ejecución de los applets. Normalmente están en el JRE (Java Runtime Environment) y el navegador Web compatible con Java, respectivamente.

Contenedor J2EE

Contenedor Web

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>

En la Plataforma Java 2 Enterprise Edition, un contenedor web es la implementación que hace cumplimiento del contrato de componentes web de la arquitectura J2EE. Este contrato especifica un entorno de ejecución para componentes web que incluye seguridad, concurrencia, gestión del ciclo de vida, procesamiento de transacciones, despliegue y otros servicios. Un contenedor web suministra los mismos servicios que el contenedor de JSP así como también una vista federada de las APIs de la plataforma J2EE. Un contenedor web se suministra incluido en un servidor web o J2EE.

Un ejemplo de contenedor web es, Apache Tomcat para Java.

Contenedor Web

Contenedor Web

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>

En la Plataforma Java 2 Enterprise Edition, un contenedor web es la implementación que hace cumplimiento del contrato de componentes web de la arquitectura J2EE. Este contrato especifica un entorno de ejecución para componentes web que incluye seguridad, concurrencia, gestión del ciclo de vida, procesamiento de transacciones, despliegue y otros servicios. Un contenedor web suministra los mismos servicios que el contenedor de JSP así como también una vista federada de las APIs de la plataforma J2EE. Un contenedor web se suministra incluido en un servidor web o J2EE.

Un ejemplo de contenedor web es, Apache Tomcat para Java.

Contenedor Web

Fundamentos de Programacion de SpringFramework

1.- Referencia en el tiempo

14/01/2002 (Martin Fowler) Inversion of Control Containers and the Dependency Injection pattern http://martinfowler.com/articles/injection.html

Se inventa el patrón ‘Inyección de Dependencias’ y la describe como una parte del ‘Patrón de Diseño’: ‘Inversión de Control’.

Octubre 2002 (Rod Johnson) “Expert One-on-One J2EE Design and Development“.

Especifica en el libro una nueva manera de programar en J2EE. El código de ejemplo sirve como base para SpringFramework.

Junio 2003 SpringFramework bajo licencia Apache 2,0. 2

2.- Patrones de Diseño

3.- IoC & DI

4.- AOP

5.- Contenedores

6.- Framework

7- Componente vs Servicio

8.- Componente vs Aspecto

Fundamentos de Programacion de SpringFramework