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
diagrama de compreensão simplificado:
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:
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:
Crie um aplicativo de mola independente.
Incorpore Tomcat, JettyUndertow e não precise implantá-los.
Os poms "iniciais" são fornecidos para simplificar a configuração do Maven.
Configure automaticamente os aplicativos de mola, tanto quanto possível.
Fornece indicadores de produção, verificações robustas e configuração externa.
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:
Pode ser visto na figura que SpringBoot inclui o núcleo (IOC) e (AOP) do Spring; e encapsula algumas extensões, como Statuser:
Três, diferença e resumo
1. Simplesmente entenda: Spring inclui SpringMVC e SpringBoot inclui Spring ou uma extensão baseada em Spring.
2. O relacionamento é mais ou menos assim:
spring mvc <spring <springboot
3. Algumas vantagens do Spring Boot em comparação ao Spring incluem:
Fornece suporte a contêiner integrado
Use o comando java -jar para executar o jar independentemente
Ao implantar em um contêiner externo, você pode optar por excluir dependências para evitar possíveis conflitos de jar
Opções flexíveis para especificar arquivos de configuração durante a implantação
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.