La diferencia entre springmvc3 y 4
También hay un mejor soporte para varias tecnologías de red nuevas, como streaming y WebSocket.
Consulte el Capítulo 1 del Manual de referencia para obtener más detalles.
98 y 3.0 siguen siendo compatibles con versiones anteriores. ..
La diferencia entre spring mvc y servlet La diferencia entre Spring MVC y Struts2;
Mecanismo: el servlet de entrada de spring mvc, mientras que struts2 es un filtro (es necesario señalar aquí ese filtro y servlet son diferentes. Solía pensar que el filtro es un tipo especial de servlet), lo que lleva a la diferencia entre los dos mecanismos. Aquí está la diferencia entre servlet y filtro.
2. Rendimiento: el resorte será ligeramente más rápido que los puntales. Spring mvc se basa en el diseño de métodos y sturts se basa en clases. Se crea una instancia de una acción en cada solicitud y se inyectan propiedades en cada acción. Spring se basa en métodos y es más granular, pero debe manejarse con cuidado, al igual que controlar los datos en un servlet. Spring3 mvc es una interceptación a nivel de método. Después de interceptar un método, inyecta los datos de la solicitud según las anotaciones en los parámetros. En spring3 mvc, un método corresponde a un contexto de solicitud. El marco Struts2 es una interceptación a nivel de clase. Crea una acción cada vez que llega una solicitud y luego llama al método setter getter para inyectar datos en la solicitud. Struts2 en realidad procesa la solicitud a través del método setter getter en struts2; El objeto de acción corresponde a un contexto de solicitud.
3. Paso de parámetros: Struts puede aceptar parámetros con atributos al aceptar parámetros, lo que significa que los parámetros son compartidos por múltiples métodos.
4. Idea de diseño: struts está más en línea con las ideas de programación oop, spring es más cauteloso y expande el servlet.
5. Mecanismo de implementación del interceptor: struts tiene su propio mecanismo interceptor y spring mvc utiliza un método AOP independiente. Como resultado, el tamaño del archivo de configuración de struts es aún mayor que el de spring mvc. Aunque la configuración de struts se puede heredar, creo que spring mvc es más simple de usar y la eficiencia de desarrollo es de hecho mayor que la de struts2. Spring mvc es la interceptación a nivel de método. Un método corresponde a un contexto de solicitud y un método corresponde a una URL. Entonces, desde la perspectiva de la arquitectura spring3 mvc, es fácil implementar una URL tranquila. Struts2 es una interceptación a nivel de clase, y una clase corresponde a un contexto de solicitud; es difícil implementar una URL tranquila, porque un método de acción de struts2 puede corresponder a una URL, pero su atributo de clase es compartido por todos los métodos, por lo que es así; imposible utilizar comentarios u otros métodos para identificarlo. Los métodos de spring3 mvc son básicamente independientes y excluyen los datos de solicitud y respuesta. Los datos de la solicitud se obtienen a través de parámetros y los resultados del procesamiento se devuelven a variables que no se comparten entre los métodos del marco a través de ModelMap, mientras que struts2 es bastante complicado. Aunque el método también es independiente, todas sus variables de acción son * * * compartidas, lo que no afectará la ejecución del programa, pero nos causará problemas al codificar y leer el programa.
6.Además, la verificación de spring3 mvc también es un punto destacado. Es compatible con JSR303, lo que hace que sea más conveniente manejar solicitudes ajax. Todo lo que necesitas es un comentario @ResponseBody y el texto de respuesta se devuelve directamente.
Envíe un fragmento de código: @ request maping(value = "/whitelists ")índice de cadena pública(mapa de mapa modelo){ cantidad cantidad = administrador de cantidad . getbydigitid(titular del contexto de seguridad . get() . getdigitid() lista de grupo); = administrador de grupo. encontrar todo el grupo(aount. getid()); map.put("aount",aount); map.put("groupList", lista de grupo return "/group/group-index"); ResponseBody respuesta ajax, también es muy conveniente manejar solicitudes ajax @ mapeo de solicitudes (valor = "/whitelist/{ whitelist ID }/del ") @ Cuerpo de respuesta Cadena pública Eliminar(@ ruta variable número entero ID de lista blanca) {administrador de lista blanca. Eliminar la lista blanca (ID de la lista blanca) devuelve "Suess";}
7. Dado que Struts2 necesita encapsular cada solicitud y encapsular las variables del ciclo del Servlet como solicitud, respuesta, sesión, etc. a En un mapa separado, la seguridad de los subprocesos está garantizada, por lo que desde la perspectiva de la estructura del marco, Struts2 también consume más memoria que SpringMVC;
8 La forma de recibir parámetros también es diferente. Struts2 se puede implementar mediante el método set en Action, mientras que SpringMVC se obtiene mediante HttpServletRequest explícito. (Debido a la gran diferencia entre los dos, los programadores tienen opiniones diferentes y creen que Struts2 no es seguro y que los valores variables se pueden modificar a voluntad. Algunos programadores creen que SpringMVC no es gratuito y solo puede obtener datos de Request. Cada método está configurado con Solicitud. No es conveniente para realizar pruebas. También debe prestar atención a la asignación de direcciones) 9. SpringMVC no puede devolver resultados, solo puede ser ModelAndView o no, y no desacopla la vista y los resultados. Struts2 tiene un formulario de procesamiento que desacopla la vista de los resultados devueltos y personaliza los resultados devueltos;
10. SpringMVC necesita configurar un filtro chino especial, pero Struts2 no.
Nota: SpringMVC es un marco liviano basado en el kit de desarrollo interface21, que introduce ideas como IOC y AOP. Es un marco MVC muy clásico en la industria web y tiene una larga historia de desarrollo. ¿Puedes decirme quién es bueno y quién es malo?
La diferencia entre struts y springmvc La diferencia entre SpringMVC y Struts2
1 Mecanismo:
La entrada de spring mvc es servlet, mientras que struts2 es filtro. lo que lleva a que sus mecanismos sean diferentes.
2. Rendimiento:
La primavera será ligeramente más rápida que los puntales. Spring mvc es un diseño basado en métodos, mientras que sturts es un diseño basado en clases. Se crea una instancia de una acción en cada solicitud y se inyectan propiedades en cada acción. Spring es un diseño basado en métodos con una granularidad más fina, pero debe manejarse con el mismo cuidado que el control de datos en servlets. Spring3 mvc es una interceptación a nivel de método. Después de interceptar un método, inyecta los datos de la solicitud según las anotaciones en los parámetros.
En spring3 mvc, un método corresponde a un contexto de solicitud. El marco Struts2 es una interceptación a nivel de clase. Crea una acción cada vez que llega una solicitud y luego llama al método setter getter para inyectar datos en la solicitud. Struts2 en realidad procesa la solicitud a través del método setter getter en struts2; El objeto de acción corresponde a un contexto de solicitud.
3. Paso de parámetros:
Struts puede aceptar parámetros con atributos al aceptar parámetros, lo que significa que los parámetros son compartidos por múltiples métodos.
4. Concepto de diseño:
Struts está más en línea con las ideas de programación oop (programación orientada a objetos), mientras que Spring es más cauteloso y amplía los servlets.
5. Mecanismo de implementación del interceptor:
Struts tiene su propio mecanismo de interceptor y spring mvc utiliza un método AOP independiente. Como resultado, el tamaño del archivo de configuración de struts es aún mayor que el de spring mvc. Aunque la configuración de struts se puede heredar, creo que spring mvc es más simple de usar y la eficiencia de desarrollo es de hecho mayor que la de struts2. Spring mvc es la interceptación a nivel de método. Un método corresponde a un contexto de solicitud y un método corresponde a una URL. Por lo tanto, spring3 mvc implementa fácilmente una URL relajante desde la propia arquitectura. Struts2 es una interceptación a nivel de clase, y una clase corresponde a un contexto de solicitud; es difícil implementar una URL tranquila, porque un método de acción de struts2 puede corresponder a una URL, pero su atributo de clase es compartido por todos los métodos, por lo que es así; imposible utilizar comentarios u otros métodos para identificarlo. Los métodos de spring3 mvc son básicamente independientes y excluyen los datos de solicitud y respuesta. Los datos de la solicitud se obtienen a través de parámetros y los resultados del procesamiento se devuelven a variables que no se comparten entre los métodos del marco a través de ModelMap, mientras que struts2 es caótico. Aunque el método también es independiente, todas sus variables de acción son * * * compartidas, lo que no afectará la ejecución del programa, pero nos causará problemas al codificar y leer el programa.
6.Además, la verificación de spring3 mvc también es un punto destacado. Es compatible con JSR303, lo que hace que sea más conveniente manejar solicitudes ajax. Todo lo que necesitas es un comentario @ResponseBody y el texto de respuesta se devuelve directamente.
La diferencia entre springMVC y Mybatis: normalmente uso el primero en la capa lógica y el segundo en la capa de persistencia de la base de datos. Se utilizan en diferentes lugares y los archivos de configuración relacionados se escriben de diferentes maneras. ¡Espero que esto ayude!
La diferencia entre springmvc y strtus no es funcionalmente diferente. Struts2 mvc es pesado y potente. Spring mvc es más liviano y flexible de desarrollar. Nota: Simplemente confirme cómo desarrollar de acuerdo con las necesidades de desarrollo reales. Normalmente, Spring se utiliza cuando los requisitos de transacción son estrictos. Luego puede aplicar directamente el desarrollo de programas web a través del marco SSH.
¿Cuál es la diferencia entre el C4 de fábrica y el C3 de fábrica? Una es la vaina del haz vascular. Las células de la vaina del haz de las plantas C3 no tienen cloroplastos, mientras que las células de la vaina del haz de las plantas C4 contienen cloroplastos pero no grana y las células son relativamente grandes. La fijación de CO2 por las plantas C3 se forma por la combinación de C5 y CO2. No requiere energía, sólo enzimas. La reducción de CO2 en la reacción oscura se produce en el mismo cloroplasto de una misma célula. La primera fijación de CO2 en las plantas C4 requiere energía, y la primera fijación y reducción no se completan en la misma celda.
La diferencia entre springmvc y ssh, s ***Primero que nada:
El marco SSH es el nombre general de Struct Spring Hibernate.
El framework SSM es el nombre general de Spring-MVC Spring MyBatis.
Las diferencias de aplicación se reflejan principalmente en los siguientes tres aspectos: 1. Spring-MVC es la interceptación de métodos (desacoplamiento completo) y Struct es la interceptación de clases.
2. Al solicitar el archivo de configuración struts.xml, puede encontrar Spring-MVC directamente a través de la anotación de intercepción de ruta al solicitar struts.
3. Las declaraciones SQL que utilizan el marco SSH se escriben en la capa Dao, mientras que las declaraciones SQL que utilizan el marco SSM se escriben en el archivo de configuración.
La diferencia entre el modelo SpringMVC ModelMap y ModelAndView es que ModelMap solo se usa para almacenar datos, mientras que los objetos ModelAndView pueden almacenar datos y también almacenar la dirección de salto después de la ejecución del método.
El modelo es una interfaz que contiene cuatro métodos addAttribute y uno merAttribute.
ModelMap: Implementa la interfaz Map, incluido el método Map. La capa de vista encuentra los datos en ModelMap a través de solicitudes.
ModelAndView: es un contenedor que contiene objetos de visualización y mapeo de modelos. Como sugiere el nombre, contiene modelos y vistas, mientras que ModelMap solo contiene información sobre el modelo.