Spring Framework se puede considerar como una colección de subestructuras, también denominadas capas, como Spring AOP, Spring ORM, Spring Web Flow y Spring Web MVC. Puede usar cualquiera de estos módulos por separado mientras construye una aplicación web. Los módulos también se pueden agrupar para proporcionar mejores funcionalidades en una aplicación web.
Antes de penetrar en Spring hasta el contenedor, recuerde que Spring proporciona dos tipos de Contenedores, a saber, los siguientes:
- Contenedor BeanFactory
- Contenedor de contexto de aplicación
Las características del marco Spring, como IoC, AOP y gestión de transacciones, lo hacen único entre la lista de marcos. Algunas de las características más importantes del framework Spring son las siguientes:
- contenedor IoC
- Marco de acceso a datos
- Primavera MVC
- Gestión de transacciones
- Servicios web de primavera
- capa de abstracción JDBC
- Marco Spring TestContext
Spring IoC Container es el núcleo de Spring Framework. Crea los objetos, configura y ensambla sus dependencias, gestiona todo su ciclo de vida. El Contenedor utiliza Inyección de Dependencia (DI) para administrar los componentes que componen la aplicación. Obtiene la información sobre los objetos de un archivo de configuración (XML) o Java Code o Java Annotations y Java POJO class . Estos objetos se llaman Beans. Dado que los desarrolladores no controlan los objetos de Java y su ciclo de vida, de ahí el nombre Inversion Of Control .
Nota: Spring IoC generalmente se refiere directamente a un contenedor central que usa el patrón DI/DC para proporcionar implícitamente una referencia de objeto en una clase durante el tiempo de ejecución. El contenedor IoC contiene código ensamblador que maneja la gestión de la configuración de los objetos de la aplicación.
El siguiente diagrama muestra cómo el contenedor utiliza los metadatos de configuración y las clases POJO de Java para administrar beans.
Entonces, finalmente, analicemos algunas de las principales diferencias entre BeanFactory y ApplicationContext para obtener una comprensión clara del contenedor IoC de primavera, que se muestra a continuación en un formato tabular a continuación:
Rasgo |
BeanFactory |
ApplicationContext |
---|---|---|
Soporte de anotaciones |
No |
Sí |
Creación de instancias/cableado de beans |
Sí |
Sí |
internacionalización |
No |
Sí |
Servicios empresariales |
No |
Sí |
Publicación de evento de aplicación |
No |
Sí |
BeanPostProcesador Automático registro |
No |
Sí |
Mecanismo de carga | Carga lenta | Carga agresiva |
Postprocesador automático BeanFactory registro |
No |
Sí |
Publicación traducida automáticamente
Artículo escrito por Ganeshchowdharysadanala y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA