Veamos acerca de spring framework que en la actualidad esta siendo olvidado, pero todo sistema desarrollado tiene una tendencia, en este año 2022, las ultimas tendencia de programación son los microservicios y las web services, si todo esto en la actualidad esta en tendencia tambien es importante saber de estos frameworks como funcionan y su conceptos, los framework que existen en java mas utilizados son SPRING MVC, SPRING BOOT, HIBERNATE, ETC.
Veamos el tema de Hoy es la Introduccion al desarrollo web, en java cuando se desea trabajar en algun proyecto web existen Frameworks que nos ayudan a desarrollarlo, pero ¿Sabe que es un Framework?
Un FRAMEWORK es una plataforma para desarrollar aplicaciones, que nos proporciona una base sobre la cual los desarrolladores pueden crear programas para una plataforma específica.
Esto quiere decir que Framework nos permite tener una estructura, que nos guía y nos brinda el soporte para la construcción de algo mas concreto.
¿Como se componen un Framework?
Un Framework usualmente viene con clases y funciones predefinidas que nos permitirán interactuar con los elementos del entorno de desarrollo como por ejemplo entrada de datos, hardware, otros software,etc
Spring Framework
Spring es un Framework que nos brinda una estructura de clases para poder desarrollar nuestras aplicaciones, la version oficial 1.0.0 fue realizada en el año 2004, por Rod Johnson, las versiones de JAVA por la cual ha sido utilizada han sido las siguientes:1.4,1.5,1.6,1.7,1.8, JAVA EE 5 6 y 7, etc.
Beneficios de Trabajar con Spring
- Es un contenedor ligero y es un framework.
- Administra la dependencia entre los objetos.
- Permite una separación clara de las responsabilidades.
- Permite una facil integracion con la base de datos.
Estructura de Spring Framework
CORE PACKAGE es la parte más fundamental del framework y proporciona las caracteristicas de inyección IoC y la Dependencia. El concepto básico aquí es el BeanFactory, que es una interface que provee Spring para la creación, inyección de dependencias y manejo de ciclo de vida de los objetos.
Inyección de Dependencias
- Permite enviar (en tiempo de ejecución) instancias de clases a una clase que las necesite (las tenga relacionadas).
- Las dependencias no se deben construir así mismas, sino que son inyectadas de manera externa.
CONTEXT PACKAGE construye sobre la base solidad del CORE, proporcionando así una manera fácil y rápida de acceder a los objetos. El CONTEXT PACKAGE hereda sus características desde el beans package y añade soporte para la internacionalización (i18n), como por ejemplo el uso de los Resource Bundles, evento de propagación, recursos de carga y la creación de los “Context”, por ejemplo, un contenedor de servlets.
DAO PACKAGE proporciona una capa de abstracción JDBC que elimina la necesidad de hacer la codificación JDBC.
ORM PACKAGE proporciona capas de integración para las API de mapeo objeto-relacional populares, incluyendo JPA, JDO, Hibernate, y MyBatis. Usando el ORM puede utilizar O/R-Mappers y combinarlo con las funciones que Spring nos brinda.
SPRING AOP PACKAGE proporciona una implementación de programación orientada a aspectos AOP que le permite definir, por ejemplo, métodos interceptores y puntos de corte. Esto permite al programador reducir código y ejecutar tareas que siempre deben realizarse.
SPRING WEB PACKAGE ofrece funciones de integración básicas de web, tales como la funcionalidad de carga de archivos de varias partes, la inicialización del contenedor IoC usar detectores de servlet y un contexto de aplicación orientado a la web.
SPRING MVC PACKAGE proporciona una implementación del Modelo-Vista-Controlador (MVC) para aplicaciones web. MVC proporciona una separación limpia entre el código modelo de dominio y los formularios web. Además, permite que pueda utilizar todas las otras características de la infraestructura de Spring.
¿Que nos Ofrece Spring Framework?
Despues de ver los componentes de Spring podemos resumirlo de la siguiente manera lo que nos ofrece:
- Injeccion de Dependencia(Inversion of Control).
- Programación Orientada a Aspectos.
- Servicios de Abstraciones(ORM, DAO, WEB, MVC).
Eso es todo lo que se teiene que cubrir en esta publicación noo olviden suscribirse al canal de Youtube, compartir el contenido del blog.
No hay comentarios.:
Publicar un comentario