¿Cuál es la diferencia entre Spring y SpringMVC?
1. Spring es un marco de código abierto para el desarrollo de aplicaciones empresariales. En pocas palabras, Spring es un marco contenedor liviano con inversión de control (IoC) y orientación de aspecto (AOP). Spring puede configurar y combinar componentes simples en aplicaciones complejas. En Spring, los objetos de la aplicación se agrupan de forma declarativa, generalmente en un archivo XML.
Spring también proporciona muchas funciones básicas (gestión de transacciones, integración del marco de persistencia, etc.), y el desarrollo de la lógica de la aplicación queda en sus manos. Spring le permite escribir código más claro, más fácil de administrar y de 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 de forma independiente para cualquier aplicación, incluida la integración con marcos MVC como Struts y marcos ORM como Hibernate. En la actualidad, muchas empresas utilizan Spring+Struts(2)+Hibernate para el llamado desarrollo ligero.
2. Spring MVC es un marco MVC. El desarrollo de anotaciones Spring MVC es más conveniente que Struts2 y puede reemplazar directamente a los Struts anteriores (por supuesto, Struts, como un MVC muy maduro, lo considera así). funcionalmente más fuerte que Spring (un poco, pero Spring MVC es suficiente).
La eficiencia de ejecución del spring mvc es mayor que la de los struts, porque el valor de la pila de struts afecta la eficiencia. Spring MVC es un marco abierto MVC similar a struts, pero ambos pertenecen a Spring. Spring MVC requiere el soporte del paquete de estantería de Spring para ejecutarse.
3. Spring es un marco contenedor para IOC y AOP, y SpringMVC es un marco web basado en funciones Spring. Si desea utilizar SpringMVC, primero debe confiar en Spring. SpringMVC se puede comparar con Struts. ?
Spring es un marco contenedor para IOC y AOP, y SpringMVC es un marco web basado en funciones Spring. Si desea utilizar SpringMVC, primero debe confiar en Spring. ?
Se puede decir que Spring es un contenedor para administrar beans, o se puede decir que es un término general que incluye muchos proyectos de código abierto. Spring mvc es uno de los proyectos de código abierto, por lo que si simplemente sigue un proceso, cuando llega una solicitud http, el contenedor (como tomact) analiza el http en una solicitud y encuentra el spring mvc a través de la relación de mapeo (ruta, método, parámetro) Un despachador maneja la solicitud, luego encuentra tomcat en un grupo de beans administrados por Spring (contenedor de beans) y devuelve la respuesta después del procesamiento.
SpringMVC es un framework de desarrollo WEB con patrón MVC.
Spring es una solución universal. Su mayor uso es reducir la complejidad del software mediante el desacoplamiento Ioc/AOP, por lo que Spring se puede utilizar con muchas otras soluciones, como SpringMVC, no solo para el desarrollo WEB.
Canción Chengxian:?
SSH es un marco integrado de struts+spring+hibernate y es un marco popular de código abierto para aplicaciones web JAVA.