Compreenda a diferença entre Spring Spring MVC e Spring Boot em um relance

1. Conceito

1 、 Primavera

Spring é uma estrutura de contêiner de software livre que pode assumir os componentes da camada da web, camada de negócios, camada dao e camada de persistência e pode configurar vários beans e manter o relacionamento entre beans e beans. Seu núcleo é a inversão de controle (IOC) e orientada a aspecto (AOP), que é simplesmente uma estrutura de código aberto leve em camadas.

2 、 SpringMVC

Spring MVC é um produto subsequente do SpringFrameWork e foi integrado ao Spring Web Flow. SpringMVC é uma estrutura mvc de camada da web, usada para substituir servlet (processamento | solicitação de resposta, obter parâmetros de formulário, verificação de formulário, etc. SpringMVC é uma estrutura de código aberto de MVC, SpringMVC = struts2 + spring, springMVC é equivalente a Struts2 mais Spring Integração.

3 、 SpringBoot

Springboot é uma estrutura de microsserviço que dá continuidade às ideias centrais do IOC e AOP da estrutura spring e simplifica o desenvolvimento e a implantação de aplicativos. Spring Boot apareceu para simplificar a criação, execução, depuração, implantação, etc. de aplicativos Spring. Usando-o, você pode se concentrar no desenvolvimento de aplicativos Spring sem prestar muita atenção à configuração XML. Vários pacotes de dependências são fornecidos, e o problema de dependências foi resolvido de acordo com os hábitos de uso -> Os hábitos são maiores que as convenções. Caso do projeto www.fhadmin.org

2. Princípio e estrutura

1. O princípio e composição da Primavera

A fim de simplificar nosso trabalho de desenvolvimento, Spring encapsula uma série de módulos de função de componentes prontos para uso, incluindo: Spring JDBC, Spring MVC, Spring Security, Spring AOP, Spring ORM, Spring Test, etc. A figura a seguir: um
Insira a descrição da imagem aqui
diagrama de compreensão simplificado:
Insira a descrição da imagem aqui
2, o princípio e a composição do SpringMVC

Como pode ser visto na figura acima: SpringMVC é um módulo funcional (SpringWebMVC) no SpringWeb. Uma implementação de framework técnico de modo MVC especialmente usado para desenvolver projetos SpringWeb.
O princípio é o seguinte:
Insira a descrição da imagem aqui
MVC: Model (model), VIew (view), Controller (controller), conhecemos a arquitetura MVC desde o início do contato e aprendemos o desenvolvimento javaWeb, como Sturts1, Sturts2 e assim por diante.

3. Princípios e características do SpringBoot

O Spring Boot é basicamente uma extensão do framework Spring.Ele elimina a configuração XML necessária para configurar os aplicativos Spring, abrindo caminho para um ecossistema de desenvolvimento mais rápido e eficiente.

Alguns recursos do Spring Boot:

  1. Crie um aplicativo de mola independente.

  2. Incorpore Tomcat, JettyUndertow e não precise implantá-los.

  3. Os poms "iniciais" são fornecidos para simplificar a configuração do Maven.

  4. Configure automaticamente os aplicativos de mola, tanto quanto possível.

  5. Fornece indicadores de produção, verificações robustas e configuração externa.

  6. Não há absolutamente nenhum requisito de geração de código e configuração XML.

A composição e estrutura são as seguintes:
Insira a descrição da imagem aqui
Pode ser visto na figura que SpringBoot inclui o núcleo (IOC) e (AOP) do Spring; e encapsula algumas extensões, como Statuser:
Insira a descrição da imagem aqui

Três, diferença e resumo

1. Simplesmente entenda: Spring inclui SpringMVC e SpringBoot inclui Spring ou uma extensão baseada em Spring.

Insira a descrição da imagem aqui
2. O relacionamento é mais ou menos assim:

spring mvc <spring <springboot

3. Algumas vantagens do Spring Boot em comparação ao Spring incluem:

  1. Fornece suporte a contêiner integrado

  2. Use o comando java -jar para executar o jar independentemente

  3. Ao implantar em um contêiner externo, você pode optar por excluir dependências para evitar possíveis conflitos de jar

  4. Opções flexíveis para especificar arquivos de configuração durante a implantação

  5. Geração de porta aleatória para teste de integração

4. Conclusão

Spring Boot é apenas uma extensão do próprio Spring, tornando o desenvolvimento, teste e implantação mais convenientes.


Acho que você gosta

Origin blog.51cto.com/14622073/2536453
Recomendado
Clasificación