logo

Tutorial de primavera

tutorial de marco de primavera

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

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

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