Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre spring y springmvc

La diferencia entre spring y springmvc

spring es un marco de código abierto diseñado para resolver problemas de desarrollo de aplicaciones empresariales a través de las siguientes funciones

◆Propósito: resolver la complejidad del desarrollo de aplicaciones empresariales

◆Función: utilizar JavaBeans básicos en lugar de EJB, proporcionando más capacidades de aplicaciones empresariales

◆Alcance: cualquier aplicación Java

En pocas palabras, Spring es un marco de contenedor ligero de inversión de control (IoC) y orientado a la adaptación (AOP).

◆ Peso ligero: Spring es ligero en términos de tamaño y gastos generales. El tamaño de lanzamiento de todo el marco Spring es solo 1 MB más que el archivo JAR. Y la sobrecarga de procesamiento requerida por Spring es insignificante. Además, Spring no es intrusivo: normalmente, los objetos en una aplicación Spring no dependen de clases específicas de Spring.

◆ Inversión de control: Spring promueve un acoplamiento flojo a través de una técnica llamada inversión de control (IoC). Al aplicar IoC, otros objetos de los que depende el objeto se pasan de forma reactiva, en lugar de ser creados o buscados por el objeto mismo. Puede pensar en IoC como el antónimo de JNDI: en lugar de que el objeto busque dependencias del contenedor, el contenedor pasa proactivamente las dependencias al objeto en lugar de esperar a que el objeto solicite la dependencia durante la inicialización.

◆ Vanguardia: Spring proporciona soporte completo para programación de vanguardia, lo que permite un desarrollo coherente al separar la lógica empresarial de una aplicación de los servicios a nivel del sistema, como la auditoría y la gestión de transacciones. Los objetos de aplicación sólo hacen lo que se supone que deben hacer (lógica empresarial completa) y nada más. No son responsables (ni siquiera conocen) otros problemas a nivel del sistema, como el registro o el soporte de transacciones.

◆Container - Spring contiene y gestiona la configuración y el ciclo de vida de los objetos de la aplicación. En este sentido, Spring es un contenedor en el que se puede configurar cómo se crea cada bean en base a un prototipo configurable (Dependiendo del. prototipo configurable, se puede crear una única instancia de su bean o se puede generar una nueva instancia cada vez que sea necesario) y cómo se relacionan entre sí. Sin embargo, Spring no debe confundirse con los tradicionales contenedores EJB pesados, que suelen ser grandes, engorrosos y difíciles de usar.

◆ Framework: Spring puede configurar y combinar componentes simples en aplicaciones complejas. En Spring, los objetos de la aplicación se componen de forma declarativa, normalmente en archivos XML. Spring también proporciona muchas características básicas (gestión de transacciones, integración de marcos de persistencia, etc.), dejando a usted el desarrollo de la lógica de la aplicación.

Todas estas características de Spring te ayudarán a escribir código más limpio, más fácil de administrar y probar. También brindan soporte básico para varios módulos en Spring.

Los dos núcleos AOP e IOC de Spring se pueden usar solos para cualquier aplicación, incluida la integración con marcos MVC (como Struts) y marcos ORM (como Hibernate). Actualmente, muchas empresas utilizan Spring + Struts (2). ) + Hibernar para el llamado desarrollo ligero.

Spring MVC es un marco MVC. Personalmente, creo que el desarrollo basado en anotaciones de Spring MVC es más conveniente que Struts2 y puede reemplazar directamente a Struts (por supuesto, como MVC muy maduro, las funciones y la sensación de Struts lo son). aún mejor que el de Spring), pero Spring MVC es lo suficientemente bueno).

Por supuesto, la eficiencia de ejecución de Spring MVC es mayor que la de Struts, porque la pila de valores de Struts afecta la eficiencia. Spring MVC es un marco abierto MVC similar a Struts. En realidad, pertenece a Spring. mvc necesita el paquete de estantería de Spring, ya que solo se puede ejecutar si es compatible.

Si alguien le pregunta qué es la inversión de control (pregunta frecuente en las entrevistas principales de Spring): usted responde que originalmente se creó el programa. por nosotros, y luego el control del programa fue Déjalo en manos del chico nuevo. Esto es una inversión del control. Mis manos están entumecidas por la paliza. Por favor, dame el visto bueno por trabajar tan duro.