Necessidade de integração spring framework com webwork

Prezados recentemente vi um artigo sobre a integração do webwork com spring framework, pesquisando um bocado no histórico do fórum não achei nenhuma explicação sobre a necessidade de se integrar os dois, pois pelo que entendi o spring é capaz de fazer tudo o que o webwork faz e mais um pouco, gostaria de explicações técnicas de porque integrar os dois, e se eu posso utilizar apenas o spring tendo as mesmas funcionalidades que o webwork faz nas belas siglas MVC, grato pela atenção.

Abstract, o WebWork é um framework MVC, o Spring é um framework J2EE que possuí um módulo MVC, normalmente o pessoal utiliza como módulo MVC o WebWork, pois ele possui uma interface mais simples e poderosa em comparação ao MVC do Spring e sua integração é muito simples. Alguém me corrija se falei besteira, é que comecei a estudar estes frameworks a pouco tempo.

abraços.

:smiley:

Olá,

o Spring pdoe ser itnegrado com praticamente qualquer framework MVC.

Por que? para voc~e utilizar o que mais gostar :wink:

A função principal do spring é ser a espinha dorsal do seu sistema, os serviços 9persistência, web, agendamento de tarefas, etc.) ele deixa a cargod e especialistas (exceto no especificao caso do MVC, que ele possui uam opção)

Puxa pra lá de interessante então, agradeço as explicações, no caso do MVC do Spring e o MVC do WebWork, alguma preferência? Estou utilizando o webwork e fiquei curioso pensando que o do spring pudesse ser melhor.

[quote=pcalcado]Olá,

o Spring pdoe ser itnegrado com praticamente qualquer framework MVC.

Por que? para voc~e utilizar o que mais gostar :wink:

A função principal do spring é ser a espinha dorsal do seu sistema, os serviços 9persistência, web, agendamento de tarefas, etc.) ele deixa a cargod e especialistas (exceto no especificao caso do MVC, que ele possui uam opção)
[/quote]

E é, usando o Spring MVC (o módulo MVC do Spring) você tem todos os serviços que o Spring pode prover integrados muito mais facilmente, além da quantidade assustadora de documentação (a documentação do WW nem se fala né…), os vários módulos (como o Spring Web Flow, pra lidar com fluxos) e a facilidade de se trocar de “visualização”.

Dê uma olhada nesse tutorial e tire suas próprias conclusões:

http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step.html

A abordagem é bem parecida com a do WebWork, você vai se sentir em casa :mrgreen:

[quote=Maurício Linhares]E é, usando o Spring MVC (o módulo MVC do Spring) você tem todos os serviços que o Spring pode prover integrados muito mais facilmente, além da quantidade assustadora de documentação (a documentação do WW nem se fala né…), os vários módulos (como o Spring Web Flow, pra lidar com fluxos) e a facilidade de se trocar de “visualização”.

Dê uma olhada nesse tutorial e tire suas próprias conclusões:

http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step.html

A abordagem é bem parecida com a do WebWork, você vai se sentir em casa :mrgreen: [/quote]

Maurício,

E quanto ao testes unitários? O Spring também é superior ou igual ao Webwork? Você já brincou com testes unitários com ele? Eu sei q o spring prega a idéia de ser fácil de testar, mas quanto ao framework mvc eu não li muita coisa! Teria como vc tirar essa curiosidade, por favor? :stuck_out_tongue:

Abraços!
Thiago

Olá… Eu dei uma olhada na parde de testes e no tutorial que você indicou acima Maurício!

O Spring MVC realmente é legal. No entanto, eu não vi nada ainda nada sobre testes nas actions (ou commands) ao se usan Spring MVC!

Pelo menos, comparando com o que há no material q vc indicou, quanto aos testes eu prefiro webwork, achei bém mais fácil!

Outra colocação que acho interessante é que no Spring MVC tem muita configuração usando XML! Acho que até dá pra encarar, mas acho que o webwork neste ponto nos daria menos trabalho! O que vc acha?

Thiago

A diferença da configuração é que na configuração do WebWork você não vai configurar o Hibernate, os data sources, o gerenciador de transações…

As configurações do Spring são uma só, todos os seus beans (DAOs, façaces e o todo o blablabla) são configurados em um único lugar, o(s) arquivos de configuração do Spring (que podem ser divididos em vários em uma aplicação web).

Sobre os testes unitários, é aqui que mais uma vez o Spring supera a concorrência, porque tudo no spring são interfaces e eles ainda oferecem “mock objects” sobre algumas coisas que não fazem parte do framework, como acesso a registros JNDI e a API de Servlets:

http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/mock/jndi/package-frame.html

http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/mock/web/package-frame.html

Sem contar que ele não obriga ninguém a usar expression language esquisitas e pode ter a validação feita automaticamente pelo Jakarta Commons.

Vale a pena conferir :mrgreen:

Valeu Maurício, qualquer hora vou separar um tempo para brincar com ele e tirar minhas conclusões! :wink:

Valeu

Gostei da idéia do Spring.

Mauricio, o que você indica de leitura pra alguem que nunca mexeu com o Spring? (Atualmente estou trabalhando com Struts e 1 projeto em Webwork).

Algum livro pra emrpesa comprar? algum site? a documentação oficial?

Valeu

Não sou o Maurício, mas imagino quais são as fontes!

Tem o próprio site do spring que vc vai encontrar muita coisa:

Vc também pode optar pelos livros:

Spring In Action da editora Manning, ou Spring Live ou Pro Spring!

Abraços!
Thiago

[quote=alex.lopes]Gostei da idéia do Spring.

Mauricio, o que você indica de leitura pra alguem que nunca mexeu com o Spring? (Atualmente estou trabalhando com Struts e 1 projeto em Webwork).

Algum livro pra emrpesa comprar? algum site? a documentação oficial?

Valeu[/quote]

Primeiro eu indico que você largue o Stuts, agora, sem nem pensar duas vezes, corra dele, eu comecei a usar o Spring quando as minhas gambiarras do Struts já estavam impossíveis de manter :mrgreen:

Mas falando sério, as minhas referências são esses dois livros aqui:

Pro Spring

Spring In Action

Se você for comprar só um, compre o Pro Spring, é bem mais completo. E no lugar de comprar o Spring In Action talvez fosse uma boa comprar esse aqui (não tenho ele, mas já me disseram que é melhor que o In Action):

Professional Java Development with the Spring Framework

E tem a documentação oficial também que é completíssima (são mais de 200 páginas).

Também aqui:
http://www.opensymphony.com/webwork/wikidocs/Spring.html