Este tutorial de primavera proporciona conceptos detallados de Spring Framework con ejemplos simplificados. Fue desarrollado por Rod Johnson en 2003 . Spring Framework facilita el desarrollo de aplicaciones JavaEE.
Es útil para principiantes y personas experimentadas.
Marco de primavera
La primavera es una ligero estructura. Se puede pensar como un marco de marcos porque proporciona soporte a varios marcos como Struts, Hibernar , Tapestry, EJB, JSF, etc. El framework, en sentido más amplio, se puede definir como una estructura donde encontramos solución a los distintos problemas técnicos.
El marco Spring comprende varios módulos como IOC, AOP, DAO, Context, ORM, WEB MVC, etc. Aprenderemos estos módulos en la página siguiente. Primero comprendamos el COI y la inyección de dependencia.
Inversión de control (IOC) e inyección de dependencia
Estos son los patrones de diseño que se utilizan para eliminar la dependencia del código de programación. Hacen que el código sea más fácil de probar y mantener. Entendamos esto con el siguiente código:
class Employee{ Address address; Employee(){ address=new Address(); } }
En tal caso, existe dependencia entre el empleado y la dirección (estrecho acoplamiento). En el escenario de Inversión de Control, hacemos algo como esto:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Por lo tanto, el COI hace que el código esté débilmente acoplado. En tal caso, no es necesario modificar el código si nuestra lógica se traslada a un nuevo entorno.
En Spring framework, el contenedor IOC es responsable de inyectar la dependencia. Proporcionamos metadatos al contenedor IOC ya sea mediante un archivo XML o una anotación.
eol en pitón
Ventaja de la inyección de dependencia
- hace que el código débilmente acoplado sea tan fácil de mantener
- hace que el código sea fácil de probar
Ventajas del marco de primavera
Hay muchas ventajas de Spring Framework. Son los siguientes:
1) Plantillas predefinidas
Spring Framework proporciona plantillas para tecnologías JDBC, Hibernate, JPA, etc. Por tanto, no es necesario escribir demasiado código. Oculta los pasos básicos de estas tecnologías.
C#
Tomemos el ejemplo de JdbcTemplate, no necesita escribir el código para el manejo de excepciones, crear una conexión, crear una declaración, confirmar una transacción, cerrar una conexión, etc. Solo necesita escribir el código para ejecutar la consulta. Por lo tanto, ahorra una gran cantidad de código JDBC.
2) Acoplamiento flojo
Las aplicaciones Spring están débilmente acopladas debido a la inyección de dependencia.
3) Fácil de probar
La inyección de dependencia facilita la prueba de la aplicación. La aplicación EJB o Struts requiere un servidor para ejecutar la aplicación, pero Spring Framework no requiere un servidor.
4) Ligero
Spring framework es liviano debido a su implementación POJO. Spring Framework no obliga al programador a heredar ninguna clase ni implementar ninguna interfaz. Por eso se dice no invasivo.
5) Desarrollo rápido
La función de inyección de dependencia de Spring Framework y su compatibilidad con varios marcos facilitan el desarrollo de aplicaciones JavaEE.
6) Abstracción poderosa
Proporciona una poderosa abstracción para las especificaciones JavaEE como Etc , JDBC , APP y JTA.
7) Soporte declarativo
Proporciona soporte declarativo para almacenamiento en caché, validación, transacciones y formateo.
Índice de primavera
Tutorial de primavera
- ¿Qué es la primavera?
- Módulos de resorte
- Aplicación de primavera
Primavera en IDE
tatuaje en forma completa
- Primavera en Myeclipse
- Primavera en eclipse
Inyección de dependencia
- contenedor del COI
- Inyección de dependencia
- Inyección de constructores
- Objeto dependiente de CI
- CI con colección
- CI con colección 2
- CI con mapa
- CI con Map2
- Bean heredado de CI
- Inyección de colocador
- Objeto dependiente del SI
- SI con colección
- SI con Colección 2
- SI con mapa
- SI con mapa 2
- CI frente a SI
- cableado automático
- Método de fábrica
AOP de primavera
- Conceptos de POA
- Primavera1.2 AOP DTD
- Anotación SP Aspecto J
- SP Aspecto J XML
Plantilla Spring Jdbc
- Ejemplo de plantilla Jdbc
- Declaración preparada
- Extractor de conjuntos de resultados
- Mapeador de filas
- Parámetro con nombre
- Plantilla Jdbc simple
ORM de primavera
- Primavera con ORM
- Primavera con hibernación
- Primavera con JPA
JUEGO
- Ejemplos de escritura
- Operadores en SpEL
- variable en SpEL
MVC de primavera
- Introducción a MVC
- Página de vista múltiple
- Controlador múltiple
- Interfaz del modelo
- Anotación RequestParam
Formulario MVC de primavera
- Biblioteca de etiquetas de formulario
- Campo de texto del formulario
- Botón de opción Formulario
- Casilla de verificación del formulario
- Lista desplegable de formularios
Aplicaciones de primavera MVC
- Ejemplo CRUD de MVC
- Ejemplo de paginación MVC
- Ejemplo de carga de archivos
Validación de primavera MVC
- Validación de primavera MVC
- Validación de expresiones regulares
- Validación de números
- Validación personalizada
Azulejos MVC de primavera
- Azulejos MVC de primavera
Control remoto de primavera
- Comunicación remota con Spring
- Primavera con RMI
- Invocador HTTP
- arpillera
- Arpillera
- Primavera con JMS
Primavera OXM
CSS para negrita
- Primavera con JAXB
- Primavera con Xstream
- Primavera con ricino
Correo Java de primavera
- Correo Java de primavera
Web de primavera
- Resorte con puntales2
- Ejemplo de inicio de sesión
Tutorial de seguridad de primavera
- Tutorial de seguridad Sp
- Introducción a la seguridad Sp
- Funciones de seguridad SP
- Módulos de proyectos de seguridad
- Ejemplo XML de seguridad Sp
- Ejemplo de Java de seguridad Sp
- Sp Seguridad Iniciar sesión Cerrar sesión
- Inicio de sesión personalizado de Sp Security
- Autenticación basada en formularios
- Sp Seguridad Recuérdame
- Seguridad a nivel de método
- Biblioteca de etiquetas de seguridad Sp
Bota de primavera
Entrevista de primavera
- Preguntas de entrevista
Prueba de primavera
- Prueba de primavera
Enlaces de referencia
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework