SSM marco de aprendizaje (a) ---- SSM marco Introducción

directorio

Sobre un marco .SSM

1.1 primavera

1.2 SpringMVC

1.3 MyBatis

modo de dos .MVC

2.1 modo mvc

2.1.1 Ejemplos de aplicación MVC

2.2 SSM y SSH diferencia en el patrón MVC

tres .RESTful

 3.1 reglamentos de uso

3.2 SpringMVC implementar estilo REST


Sobre un marco .SSM

SSM (primavera + SpringMVC + MyBatis) marco por la primavera, MyBatis integración completa de los dos marcos (SpringMVC es parte de primavera). patrón estándar MVC.

MVC la primavera : vista hacia adelante y la gestión responsable de la solicitud.

la primavera         : lograr una gestión objeto de negocio.

la mybatis       : Como un motor de persistencia de objetos de datos.

1.1 primavera

  1. La primavera es una fuente abierta, con el marco de desarrollo de aplicaciones para simplificar el desarrollo de aplicaciones empresariales.
  2. El propósito de la primavera: la esencia de la primavera es el software de gestión de objetos, es decir, como la creación de objetos y relaciones entre objetos de mantenimiento.
  3. La primavera es la idea central de la COI (Inversión de Control) y AOP (Programación Orientada a Aspectos) , que ya no requiere que el programador explícitamente `new` un objeto, sino en la infraestructura Spring para ayudarle a conseguir todo hecho.

1.2 SpringMVC

Spring MVC parte del producto de seguimiento del Marco de primavera, Spring Web Flow se ha integrado en el interior, es primavera cuenta con soporte nativo, por lo que el desarrollo se convierte en la especificación muy simple.

  1. primavera MVC: arquitectura MVC se basa en un marco de desarrollo de aplicaciones Web simplificado (primavera de parte de la trama), mediante la aplicación de modo Model (modelo) -Ver (ver) -Controller (controlador) bien a los datos, negocios y para mostrar la separación. Administrador de vistas y es responsable de reenviar solicitudes .
  2. Spring MVC nos puede ayudar a desarrollar la capa de Web más concisa, y es una integración natural con Spring Framework.
  3. Bajo Spring MVC por lo general proyecto de fondo se divide en la capa de servicio (procesos de negocio), capa de Dao (operación de base de datos), Entidad (también puede llamarse POJO) capa (clases de entidad), Controlador (también llamada web) capa (capa de control, datos de volver a la primera página).

Primavera simplemente funciona de la siguiente manera: 

1.3 MyBatis

MyBatis es un framework de persistencia basada en Java, MyBatis elimina casi la totalidad de los parámetros establecidos manualmente recuperados y código JDBC y el conjunto de resultados. MyBatis utilizando XML simple o anotación para la asignación original y configuración, interfaz y Java POJO ( objetos Plain Old Java, objetos ordinarios Java) a los registros de base de datos.


modo de dos .MVC

2.1 modo mvc

MVC nombre completo Modelo Vista Controlador, el modelo (modelo) - vista (vista) - controlador Abreviatura (Controller), y un modelo de diseño de software, con una lógica de servicio, datos, un método de separación de tejido código de visualización de la interfaz, la lógica de negocio para reunir un elemento que, al tiempo que mejora e interfaces de personalización y la interacción del usuario no tenga que volver a escribir la lógica de negocio.

  1. M: modelo (modelo) es un modelo de representación de las reglas de negocio, para ser devuelto al modelo de datos neutro, sin importar el modelo con el formato de datos, un modelo de este tipo puede proporcionar datos para una pluralidad de puntos de vista, ya que el código se aplica a una sola escritura único modelo una pluralidad de puntos de vista puede ser reutilizado, reduciendo así código repetitiva.
  2. V: vista (vista) significa que los usuarios ver e interactuar con la interfaz, uno de los beneficios de la MVC es que puede manejar una gran cantidad de diferentes puntos de vista de la aplicación. De hecho, ningún procesamiento de visión real ocurre, es sólo como un modo de salida de datos y permite la manipulación del usuario.
  3. C: controlador (controlador) se refiere al controlador acepta la entrada del usuario y llama el modelo y vistas a la realización de las necesidades de los usuarios, el controlador en sí no nada de salida y hacer nada. Sólo recibe la solicitud y llama al miembro decide qué modelo para procesar la solicitud, y luego decidir cuál de visualización para ver los datos devueltos.

La relación entre los tres como sigue:

2.1.1 Ejemplos de aplicación MVC

El MVC más típico es el modo JSP + + JavaBean servlet:

  • JavaBean como modelo, ya sea como datos de servicio encapsuladas para el modelo de datos, sino también como un modelo de negocio para incluir la operación de la lógica de negocio de la aplicación. Después de lo cual, el modelo de datos se utiliza para almacenar o transferir los datos de servicio, y la petición de actualización de modelo de lógica de servicio es recibida sobre el modelo de controlador de la transmisión, el procesamiento de la lógica para ejecutar un servicio particular, y devuelve el resultado de la ejecución apropiada.
  • JSP como la capa de presentación, es responsable de proporcionar una página para mostrar a los usuarios los datos, siempre y cuando el formulario correspondiente (Formulario) a petición de un usuario, y en el momento adecuado (haga clic en el botón) hace una petición al controlador para solicitar el modelo se actualiza.
  • Serlvet como un controlador para la recepción de una solicitud presentada por un usuario, y la solicitud de adquisición de datos, el modelo de datos se convierte en el modelo de negocio deseado, y luego llama al método apropiado para los modelos de negocio de servicio de actualización, mientras seleccionados de acuerdo a los resultados de las operaciones regresar de vista.

2.2 SSM y SSH diferencia en el patrón MVC

SSH: por lo general se refiere a Struts2 para hacer que el controlador (controlador), las capas componentes de la primavera gestión, Hibernate responsable de la capa de persistencia.

SSM: se refiere al controlador SpringMVC hacer (controlador), las capas componentes de la gestión Spring, mybatis responsable de la capa de persistencia.

común:

1.Spring capas componentes dependencia DI inyección para administrar

2. Uso de Programación Orientada a Aspectos AOP manejar las cosas, troncos y otros privilegios.

diferencias:

Diferentes mecanismos de interacción y el controlador 1.Struts2 SpringMVC (Controller) controlan la vista y el modelo

2.Struts2 es el nivel de clase de acción, nivel de método SpringMVC es más fácil de poner en práctica el estilo REST


tres .RESTful

 Restfule estilo es un estilo de arquitectura de software, en lugar de la norma, pero proporciona una principios de diseño y limitaciones . Aplicado principalmente al cliente de software y la interacción del servidor. Se basa en el protocolo http. Pretende mejorar la escalabilidad del sistema, para reducir el acoplamiento entre el marco de aplicación para facilitar el programa de procesamiento distribuido. Sobre la base de este tipo de software puede ser más simple, más estructurada y fácil de aplicar mecanismo de caché.

En el estilo resultful, un usuario solicita una URL url usando la misma manera y con la solicitud: GET / POST / / puesto de borrar en el método de procesamiento, etc., para distinguir la solicitud. Esto permite a los desarrolladores de aplicaciones para usuario backstage desarrollo separado en la antigua confusión no está en los recursos solicitados dirección para formar una interfaz unificada.

características:

  1. Cada URL representa un recurso.
  2. Entre cliente y servidor, pasar este algún tipo de recursos de la capa de presentación.
  3. El cliente a través de los cuatro http verbales, los recursos del servidor para operar. capa de conversión para lograr estado de rendimiento.

 3.1 reglamentos de uso

En el protocolo http, el verbo indica el modo de funcionamiento de los cuatro: GET / POST / PUT / Borrar, que corresponden respectivamente a las cuatro operaciones básicas.

operación REST
Método CRUD  
ENVIAR crear, eliminar, actualizar

GET, que corresponde a la de selección: la consulta desde el servidor, el servidor puede distinguir los parámetros requeridos por medio de la consulta.
POST, corresponde a crear: crear un nuevo recurso en un servidor, llame a la operación de inserción.
PUT, la correspondiente actualización: Actualización del servidor de recursos, llamando a la operación de actualización.

, operaciones corresponden eliminar eliminar, eliminar el recurso del servidor, llame a las instrucciones delete.

OBTENER leer
PONER actualizar, crear
ELIMINAR Eliminar

3.2 SpringMVC implementar estilo REST

 Spring MVC proporciona el siguiente soporte para aplicaciones resstful. Uso @RequestMapping especificar el tipo de acción para hacer frente a las plantillas y la URL http solicitud Solicitud. La plantilla url variable de uso solicitud @PathVariable al parámetro de método de procesamiento. el uso de AJAX de recepción, un puesto solicitud, operación de eliminación en el cliente.

Formato es el siguiente:

@RequestMapping(value="/{id}",method=RequestMethod.GET)
@RequestMapping(value="/{id}",method=RequestMethod.POST)
@RequestMapping(value="/{id}",method=RequestMethod.DELETE)
@RequestMapping(value="/{id}",method=RequestMethod.PUT)

Por ejemplo:

@RequestMapping(
value="/queryQuByTypeIdAndChaID/{questionTypeId}/{chapterId}",
method=RequestMethod.GET,
produces="text/html;charset=UTF-8"
)
public void queryQuByTypeIdAndChaID(
HttpServletRequest request,
HttpServletResponse response,
@PathVariable String questionTypeId, 
@PathVariable String chapterId){
//具体实现代码
}	

Errores comunes de diseño 3.3RESTful

REST dos errores comunes

control de versiones REST

 

 

 

 

 

发布了26 篇原创文章 · 获赞 27 · 访问量 6872

Supongo que te gusta

Origin blog.csdn.net/qq_40705355/article/details/94127749
Recomendado
Clasificación