Please enable JavaScript.
Coggle requires JavaScript to display documents.
Framework Spring (Caracteristicas (Acceso a datos: soporte DAO, JDBC, ORM,…
Framework Spring
Historia
Fue escrito inicialmente por Rod Johnson, fue lanzado por primera vez en el mes de Junio del año 2003 bajo la licencia Apache 2.0, siendo una plataforma Java de código abierto.
donde desde entonces se convirtio en el framework más popular para Java empresarial, para crear código de alto rendimiento, liviano y reutilizable.
Spring se puede considerar como el padre del los frameworks Java, ya que da soporte a varios frameworks como: Hibernate, Struts, Tapestry, EJB, JSF, entre otros.
Caracteristicas
- Acceso a datos: soporte DAO, JDBC, ORM, Marshalling XML.
- Gestión de transacciones.
- Integración: comunicación remota, JMS, JCA, JMX, correo electrónico, tareas, programación, caché.
- Pruebas (Testing): simulacro de objetos, el framework TestContext, Spring MVC prueba, WebTestClient.
- Programación orientada a aspectos (AOP): permite la implementación de rutinas transversales.
- MVC (Modelo Vista Controlador).
-
- Es un framework liviano debido a su implementación POJO (Plain Old Java Object), Spring Framework no obliga al programador a heredar ninguna clase ni a implementar ninguna interfaz.
Ventajas
- Spring está organizado de forma modular. A pesar de la cantidad de paquetes y clases que tiene, solo debemos ocuparnos de aquellos que necesitemos para nuestro desarrollo e ignorar el resto.
- El framework web de Spring es un framework MVC web bien diseñado, que proporciona una excelente alternativa a los frameworks web como Struts u otros frameworks web sobre diseñados o menos populares.lares.
- Spring proporciona una interfaz de gestión de transacciones coherente que puede reducirse a una transacción local (utilizando una única base de datos) y ampliarse a transacciones globales.
- Cuenta con plantillas para diversas tecnologías entre la cuales destacan los siguientes: JDBC, Hibernate y JPA
Desventajas
- No se puede evaluar si un objeto ha sido bien inyectado más que en tiempo de ejecución. Aunque hay herramientas como Spring IDE que sí que ayudan.
- El contenedor de Spring no es ligero (si se usan todos los módulos disponibles), no es recomendable su uso en aplicaciones de tiempo real o en aplicaciones para móviles.
- Se actualiza constantemente, por lo que puede ocasionar mas trabajo migrar a una nueva versión
- Entre mas componentes tiene una pagina, mas complejo y desorganizado se vuelve su codigo y sus elementos
- Es limitado a paginas simples debido a sus elementos predefinidos
Finalidad
Estandarizar, agilizar, manejar y resolver los problemas que puedan ir surgiendo en el trayecto de la programación.
Ofrece como elemento clave el soporte de infraestructura a nivel de aplicación, brindando un completo modelo tanto para la configuración como para la programación de aplicaciones empresariales desarrolladas bajo Java, sin discriminación en cuanto al despliegue de la plataforma.