SSM quadro de aprendizagem (a) ---- SSM quadro Introdução

anuário

Cerca de um .SSM quadro

1.1 Primavera

1,2 SpringMVC

1,3 MyBatis

Modo de dois .MVC

2.1 modo de mvc

2.1.1 exemplos de aplicação MVC

2.2 SSM e SSH diferença no padrão MVC

três .RESTful

 3.1 Utilização regulamentos

3.2 SpringMVC implementar estilo RESTful


Cerca de um .SSM quadro

SSM (Spring + SpringMVC +) MyBatis trama pela mola, MyBatis integração completa de dois quadros (SpringMVC faz parte da Primavera). padrão MVC padrão.

MVC Primavera : para a frente e vista de gestão responsável pela solicitação.

Primavera         : alcançar uma gestão objeto de negócios.

o MyBatis       : Como um mecanismo de persistência objeto de dados.

1.1 Primavera

  1. A primavera é uma fonte aberta, a estrutura de desenvolvimento de aplicativo simplificar o desenvolvimento de aplicações empresariais.
  2. O propósito de primavera: a essência da primavera é o software de gerenciamento de objetos, ou seja, como a criação de objetos e relações entre a manutenção objetos.
  3. A primavera é a idéia central do COI (Inversão de Controle) e AOP (Aspect Oriented Programming) , que já não exigem que o programador explicitamente `new` um objeto, mas para o framework Spring para ajudá-lo a fazer tudo.

1,2 SpringMVC

Spring MVC parte do produto de acompanhamento do Spring Framework, Spring Web Flow foi integrado no interior, é primavera apresenta suporte nativo, assim que o desenvolvimento se torna especificação muito simples.

  1. Spring MVC: arquitetura MVC é baseada em um framework de desenvolvimento de aplicações web simplificado (Primavera parte do quadro), através da implementação de modo Model (modelo) -View (vista) -Controller (controlador) bem os dados, negócios e para mostrar a separação. View Manager e é responsável por pedidos de encaminhamento .
  2. Spring MVC pode nos ajudar a desenvolver camada Web mais concisa, e é uma integração natural com Spring Framework.
  3. Sob Spring MVC geralmente projeto back-end está dividida em camada de serviço (de processos de negócios), a camada de Dao (operação de banco de dados), Entidade camada (também pode ser chamado pojo) (classes de entidade), Controlador de camada (também chamado de web) (camada de controle, retornar dados para a primeira página).

Primavera simplesmente funciona da seguinte maneira: 

1,3 MyBatis

MyBatis é um framework de persistência baseada em Java, MyBatis elimina quase todos os parâmetros definidos manualmente recuperados e código JDBC e o conjunto de resultados. MyBatis usando XML simples ou anotação para o mapeamento original e configuração, interface e Java POJOs ( plain Old Java Objects, objetos Java comuns) para registros de banco de dados.


Modo de dois .MVC

2.1 modo de mvc

MVC nome completo Model View Controller, o modelo (modelo) - view (view) - controlador Abreviatura (Controller), e um modelo de design de software, com uma lógica de serviço, dados, um método de separar código de exibição interface do tecido, lógica de negócios para reunir um membro que, ao mesmo tempo melhorar e as interfaces de personalização e interação com o usuário não precisa reescrever a lógica de negócios.

  1. M: modelo (modelo) é uma representação do modelo das regras de negócio, para ser devolvido ao modelo de dados neutro, independentemente do modelo com o formato de dados, tal modelo um pode fornecer dados para uma pluralidade de pontos de vista, uma vez que o código é aplicado a write-once única Modelo uma pluralidade de pontos de vista pode ser reutilizado, reduzindo, assim, o código repetitivo.
  2. V: vista (vista) significa que os usuários ver e interagir com a interface, um dos benefícios do MVC é que ele pode lidar com um monte de pontos de vista diferentes para a aplicação. Na verdade, nenhum processamento visão real ocorre, é apenas como um modo de saída de dados e permite a manipulação do usuário.
  3. C: controller (controlador) refere-se ao controlador aceita entrada do usuário e chama o modelo e perspectiva da realização das necessidades dos usuários, o controlador si não nada de saída e fazer qualquer coisa. Ele só recebe a solicitação e chama o membro decide qual o modelo para processar o pedido, e então decidir qual modo de exibição para exibir os dados retornados.

A relação entre os três como se segue:

2.1.1 exemplos de aplicação MVC

A MVC mais típico é o modo jsp + servlet + javabean:

  • JavaBean como um modelo, seja como dados de serviço encapsulados para o modelo de dados, mas também como um modelo de negócio para incluir a operação lógica de negócios do aplicativo. Após o que, o modelo de dados é usado para armazenar ou transferir os dados do serviço, e a solicitação de atualização do modelo lógica de serviço é recebido sobre o modelo de controlador de transmissão, processamento lógico para realizar um serviço particular, e, em seguida, retorna o resultado da execução apropriada.
  • JSP como a camada de apresentação, é responsável por fornecer uma página para mostrar aos usuários os dados, desde que o formulário apropriado (Form) a um pedido do usuário, e no momento apropriado (clique no botão) faz uma solicitação para o controlador para solicitar o modelo é atualizado.
  • Serlvet como um controlador para receber um pedido apresentado por um usuário, e o pedido de aquisição de dados, o modelo de dados é convertido para o modelo de negócio pretendido e, em seguida, chama o método apropriado para modelos de negócios de serviços de actualização, enquanto selecionados de acordo com os resultados das operações retornar de vista.

2.2 SSM e SSH diferença no padrão MVC

SSH: geralmente refere-se a Struts2 para fazer o controlador (controlador), as camadas do componente de mola de gestão, hibernação responsável pela camada de persistência.

MES: refere-se ao controlador SpringMVC fazer (controlador), as camadas do componente de gestão da mola, MyBatis responsável pela camada de persistência.

comum:

1.Spring camadas componentes dependência injecção DI para gerir

2. Usando Aspect Oriented Programming AOP gerir as coisas, logs e outros privilégios.

diferenças:

Diferentes mecanismos de interacção e controlador 1.Struts2 SpringMVC (controlador) e controlar o ponto de vista modelo

2.Struts2 é o nível de classe ação, SpringMVC nível método é mais fácil de implementar estilo RESTful


três .RESTful

 estilo Restfule é um estilo de arquitetura de software, ao invés do padrão, mas fornece uma princípios de design e restrições . Aplicado principalmente para o cliente software e interação do servidor. Ele baseia-se no protocolo HTTP. Destina-se a melhorar a escalabilidade do sistema, para reduzir o acoplamento entre a estrutura de aplicação para facilitar o programa de processamento distribuído. Com base neste estilo de software pode ser mais simples, mais estruturada e mais fácil de implementar mecanismo de cache.

Em estilo resultful, um usuário solicita uma url URL usando da mesma maneira e com o pedido: GET / POST / delete / put sobre o método de processamento, etc. para distinguir o pedido. Isso permite que os desenvolvedores front-end nos bastidores desenvolvimento separado na antiga confusão sem os recursos endereço solicitado para formar uma interface unificada.

Características:

  1. Cada URL representa um recurso.
  2. Entre cliente e servidor, passar algum tipo de recursos camada de apresentação.
  3. O cliente através dos quatro http verbais, os recursos do servidor para operar. camada de conversão para obter estado de desempenho.

 3.1 Utilização regulamentos

No protocolo http, o verbo indica o modo de operação dos quatro: GET / POST / put / Excluir, que correspondem respectivamente aos quatro operações básicas.

operação RESTful
Método CRUD  
POSTAR Criar, excluir, atualização

GET, correspondente à select: a consulta a partir do servidor, o servidor pode distinguir parâmetros solicitados por meio da consulta.
POST, corresponde à Criar: criar um novo recurso em um servidor, chamar a operação de inserção.
PUT, a atualização correspondente: Atualize o servidor de recursos, chamando a operação de atualização.

DELETE, operações DELETE correspondem, excluir o recurso do servidor, chamar instruções DELETE.

OBTER ler
COLOCAR atualização, criar
EXCLUIR excluir

3.2 SpringMVC implementar estilo RESTful

 Spring MVC fornece o seguinte suporte para aplicações resstful. Use @RequestMapping especificar o tipo de ação para lidar com modelos e url solicitação HTTP pedido. A variável de template url uso de pedido @PathVariable ao parâmetro método de processamento. uso recepção AJAX, uma opção de venda pedido, operação de exclusão no cliente.

Formato é o seguinte:

@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 exemplo:

@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){
//具体实现代码
}	

Erros comuns projeto 3.3RESTful

RESTful dois erros comuns

controle de versão RESTful

 

 

 

 

 

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

Acho que você gosta

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