English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Framework se creó debido a la complejidad del desarrollo de software. Spring utiliza básicos JavaBean para realizar lo que solo podría haberse hecho con EJB. Sin embargo, el uso de Spring no se limita solo al desarrollo del lado del servidor. Desde el punto de vista de la simplicidad, la testabilidad y el acoplamiento débil, la mayoría de las aplicaciones Java pueden beneficiarse del Spring.
Esta guía de Spring proporciona conceptos profundos del Spring Framework a través de ejemplos simplificados. EsPor Rod Johnson en2003Año desarrollado. Spring Framework hace que el desarrollo de aplicaciones JavaEE sea fácil.
Esto es muy útil para principiantes y personas con experiencia.
Spring es un ligero (ligero) Marco. Se puede considerar como elMarcoPorque brinda soporte a varios marcos, como Struts, Hibernate, Tapestry, EJB, JSF, etc. En un sentido amplio, se puede definir como una estructura en la que se pueden encontrar soluciones a varios problemas técnicos.
Spring Framework contiene varios módulos, como IOC, AOP, DAO, Context, ORM, WEB MVC, etc. Vamos a aprender estos módulos en la próxima página. Primero, vamos a entender IOC y la inyección de dependencias.
Estos son patrones de diseño que se utilizan para eliminar dependencias del código de programación. Hacen que el código sea más fácil de probar y mantener. Vamos a entender esto con el siguiente código:
class Employee{ Address address; Employee(){ address = new Address(); } }
En este caso, existe una dependencia (acoplamiento fuerte) entre Employee y Address. En el esquema de "inversión de control", realizamos las siguientes operaciones:
class Employee{ Address address; Employee(Address address){ this.address = address; } }
Por lo tanto, IOC hace que el código sea débilmente acoplado. En este caso, si nuestra lógica se mueve a un nuevo entorno, no es necesario modificar el código.
En el marco de Spring, el contenedor de IOC es responsable de inyectar dependencias. Proporcionamos metadatos al contenedor de IOC a través de archivos XML o comentarios.
Hace que el código sea débilmente acoplado, por lo tanto, fácil de mantenerHace que el código sea fácil de probar
El Spring Framework tiene muchos beneficios. Estos son los siguientes:
1Plantillas predefinidas
El framework Spring proporciona plantillas para tecnologías como JDBC, Hibernate, JPA, etc. Por lo tanto, no es necesario escribir mucho código. Oculta los pasos básicos de estas tecnologías.
Tomemos como ejemplo JdbcTemplate, no es necesario escribir código para manejar excepciones, crear conexiones, crear sentencias, realizar transacciones, cerrar conexiones, etc. Solo es necesario escribir el código para ejecutar la consulta. De esta manera, ahorra una gran cantidad de código JDBC.
2C耦合
Gracias a la inyección de dependencias, las aplicaciones Spring tienen una耦合 suave.
3Fácil de probar
La inyección de dependencias hace que sea más fácil probar la aplicación. Las aplicaciones EJB o Struts necesitan un servidor para ejecutar la aplicación, pero el framework Spring no necesita un servidor.
4Ligero
El Spring Framework se implementa ligero debido a sus POJO. El Spring Framework no obliga a los programadores a heredar de ninguna clase o implementar ninguna interfaz. Por eso se llama no invasivo.
5Desarrollo rápido
La función de inyección de dependencias del Spring Framework y su soporte para varios marcos facilitan el desarrollo.
6Abstracción poderosa
Proporciona una poderosa abstracción para las especificaciones JavaEE (por ejemplo, JMS, JDBC, JPA y JTA).
7Soporte declarativo
Proporciona soporte declarativo para lo siguiente: caché, validación, transacciones y formato.
Tutorial de Spring
Ejecutar Spring en IDE
Inyección de dependencias
AOP de Spring
JdbcTemplate de Spring
Spring ORM
SPEL
MVC de Spring
Formularios MVC de Spring
Aplicación MVC de Spring
Validación MVC de Spring
Tiles MVC de Spring
Procesamiento remoto de Spring
OXM de Spring
Java Mail de Spring
Web de Spring
Tutoriales de Spring Security
Spring + Angular