Diferença entre Struts e Spring MVC

Diferença entre Struts e Spring MVC
Diferença entre Struts e Spring MVC

Vídeo: Diferença entre Struts e Spring MVC

Vídeo: Diferença entre Struts e Spring MVC
Vídeo: EXAME DOS NÍVEIS DE FOSFORO (FOSFATO) 2024, Novembro
Anonim

Struts vs Spring MVC

Struts framework é um dos frameworks iniciais de aplicações web para o desenvolvimento de aplicações web Java EE. Spring é uma estrutura de aplicativo de código aberto. Algum tempo após a introdução do framework Spring, os desenvolvedores adicionaram um framework MVC ao framework Spring, esperando resolver algumas das limitações percebidas no Struts. Mas alguns anos depois, o Struts2 (ou Struts versão 2) chegou, e era um framework de aplicação web completamente diferente e altamente aprimorado. Agora, tanto o Struts quanto o Spring MVC estão sendo muito usados para desenvolver aplicativos Java EE no mundo.

O que é Struts?

Struts (também conhecido como Apache Struts) é uma estrutura de código aberto multiplataforma escrita em Java, destinada ao desenvolvimento de aplicativos Web Java EE. Struts incentivam o uso da arquitetura MVC (Model-View-Controller). É uma extensão da API Java Servlet. Craig McClanahan é o criador original do Struts. Inicialmente era conhecido como Jakaratha Struts, e foi mantido sob o Projeto Jakarta da Apache Software Foundation. Sua versão estável atual é a versão 2.2.3, lançada em maio de 2011. É lançada sob a licença Apache 2.0. A estrutura do Struts é chamada de estrutura baseada em solicitação e é composta de três componentes principais: um manipulador de solicitação, um manipulador de resposta e uma biblioteca de tags. O URI padrão (Uniform Resource Identifier) é mapeado para um manipulador de solicitação. O manipulador de resposta é responsável por transferir o controle. Para criar aplicativos interativos com formulários, os recursos oferecidos pela biblioteca de tags podem ser utilizados. Struts suportam aplicações REST e várias tecnologias como SOAP, AJAX, etc.

O que é Spring MVC?

Spring é uma estrutura de aplicativos de código aberto. Ele foi desenvolvido por Rod Johnson,, e a primeira versão foi lançada em 2004. Spring 3.0.5 é a versão atual do framework Spring. É licenciado sob a licença Apache 2.0. Qualquer aplicativo Java pode usar os principais recursos da estrutura Spring. Existem vários módulos no framework Spring, e o MVC é um deles. A estrutura Spring MVC não fazia parte do plano original. Na verdade, a razão pela qual os desenvolvedores do Spring criaram seu próprio framework MVC foi para fornecer soluções para o que eles mostraram como deficiências no Struts (versão 1) e outros frameworks semelhantes. Em particular, eles disseram que queriam resolver a f alta de separação entre a camada de apresentação, a camada de tratamento de solicitações e o modelo. O Spring MVC também é uma estrutura de aplicativo da Web baseada em solicitação.

Qual é a diferença entre Struts e Spring MVC?

Embora Spring MVC e Struts sejam duas estruturas populares de aplicativos da Web usados para desenvolver aplicativos da Web Java EE, eles têm suas diferenças. Na verdade, o Spring MVC foi desenvolvido para resolver algumas limitações do Struts (versão 1). Mas o Struts2 é uma estrutura altamente aprimorada do que a versão 1 (eles nem compartilham a mesma base de código) e, portanto, o Spring MVC e o Structs2 são altamente comparáveis.

Uma das principais vantagens do Spring MVC é que é possível ter integração perfeita com muitas opções de visualização como JSP/JSTL, Tiles, FreeMaker, Excel, PDF e JSON. Mas, ao contrário do Struts, o Spring MVC não fornece suporte AJAX integrado (é necessário usar a biblioteca AJAX de terceiros).

Em última análise, ambos são considerados frameworks altamente maduros, e a escolha entre os dois se resume à preferência pessoal. É importante notar aqui que se existem sentimentos negativos em relação ao struts, eles são apenas devido às deficiências que foram encontradas na versão 1 do Struts (que agora é considerada obsoleta).

Recomendado: