Spring MVC ou Spring Boot [fechado]

114

Para um projeto de grande empresa (web), você recomenda usar Spring MVC ou Spring-Boot?

Spring-Boot, em termos de configuração, é muito fácil em comparação com Spring MVC.

Será que uso Spring-Boot pode ter as mesmas vantagens do Spring MVC?

O que você recomenda?

Diego
fonte

Respostas:

106

Meu conselho pessoal é definitivamente usar o Spring Boot por vários motivos.

  1. A primeira é que o Boot é o "futuro da Spring". Isso significa que com o Boot você pode se beneficiar de muitos compromissos da comunidade Spring. A maioria dos projetos Spring hoje são completamente integrados com o Boot, até mesmo a comunidade começa a desenvolver muitos aplicativos baseados no Boot. Por exemplo, para gerenciamento e monitoramento. Posso sugerir para ver o Spring Boot Admin

  2. Com o Spring Boot, você pode se beneficiar de recursos muito úteis e úteis, como atuador e shell remoto para gerenciamento e monitoramento, que aprimoram sua aplicação com recursos prontos para produção que são muito úteis.

  3. Propriedades e controles de configuração muito bons e poderosos - você pode configurar seu aplicativo application.properties/yml e estender a inicialização de uma forma muito simples e impressionante, até mesmo o gerenciamento em termos de override é muito poderoso.

  4. É uma das primeiras plataformas prontas para micro-serviços, e na minha opinião hoje é a melhor! Mesmo se você não construir um projeto de microsserviço com inicialização, você pode se beneficiar do uso de uma abordagem moderna em que você tem um jar auto-consistente que pode se beneficiar de todos os recursos que descrevi acima ou, se preferir, pode impor o empacotar como uma guerra clássica e implantar sua guerra em qualquer um dos contêineres que desejar.

  5. Uso de uma abordagem de configuração inteligente e convencional que reduz significativamente a fase de inicialização e configuração do seu projeto. Na verdade, você tem um conjunto de dependências Maven ou Gradle iniciais que simplificam o gerenciamento de dependências. Então, com a característica de configuração automática, você pode se beneficiar de várias configurações padrão, que são introduzidas por meio da estrutura de configuração condicional no Spring 4. Você pode substituí-la por suas configurações específicas apenas definindo seu bean de acordo com a convenção que você pode ver em o JAR de configuração automática da dependência de inicialização. Lembre-se de que o Spring é de código aberto e você pode ver o código. Além disso, a documentação na minha opinião é boa.

  6. O Spring initializer é uma ferramenta legal que pode ser acessada neste link: https://start.spring.io/ é uma ferramenta muito legal apenas para criar seu projeto de forma muito rápida.


Espero que esta reflexão possa ajudá-lo a decidir qual é a melhor solução.

Valerio Vaudi
fonte
39

Spring Boot usa Spring MVC! É apenas autoconfigurado e pronto para uso quando você importa o jar do spring-boot-starter-web. Então, você basicamente está falando sobre se deve usar Spring Boot ou configurar manualmente seu aplicativo Spring ...

Ulises
fonte
24

Você pode definitivamente ir para Spring Boot. Já começamos a usar o Spring Boot para construir aplicativos corporativos. Tem muitas vantagens, listando algumas abaixo aqui:

  1. A configuração do seu projeto será bem simples. Não há necessidade de manter o arquivo XML, tudo o que você precisa saber é a eficiência com que pode usar o arquivo application.properties .

  2. Oferece muita implementação padrão, por exemplo, se você precisa enviar um e-mail, fornece implementação padrão de JavaMailSender

  3. A integração do Spring Hibernate e JPA será bem simples.

Assim, existem muitos, você pode explorar com base em suas necessidades.

Rakesh
fonte
10

Você pode usar Spring MVC com spring boot como @kryger disse, eles não são exclusivos entre eles, e a configuração será mais fácil, também recomendo que você use http://www.thymeleaf.org/ que é um modelo de framework. Trabalhar com isso é como trabalhar com JSP, mas o thymeleaf integra-se perfeitamente ao HTML, de modo que seu código ficará muito limpo e você poderá adicionar muitos recursos úteis.

Aruiz
fonte
8

Acho que o Spring Boot é mais útil do que o MVC, pois tem muitas vantagens e recursos embutidos que o tornam mais confiável do que o MVC. No Spring Boot, a maioria das coisas são configuradas automaticamente e não há necessidade de escrever esses xml como fazemos no MVC, o que pode economizar tempo.

Spring Boot agrupa um arquivo war com o tempo de execução do servidor como o Tomcat. Isso permite fácil distribuição e implantação de aplicativos da web. Como a indústria está mudando para implantações baseadas em contêiner, Spring Boot é útil neste contexto também.

Spring MVC é uma estrutura de aplicativo da web. Embora você possa fazer tudo no Spring sem o Spring Boot, o Spring Boot ajuda a fazer as coisas mais rápido.

Spring boot simplifica suas dependências Spring, sem mais colisões de versão, pode ser executado diretamente de uma linha de comando sem um contêiner de aplicativo, construir mais com menos código - sem necessidade de XML, nem mesmo web.xml, configuração automática, ferramentas úteis para execução na produção, inicialização do banco de dados, arquivos de configuração específicos do ambiente, coleta de métricas.

O básico do Spring Boot pode ser encontrado aqui

Sanket
fonte