Skip to content

13. Versão 8: Portabilidade da aplicação para um ambiente Spring / Tomcat


Questão: Seguindo o exemplo «Aplicação de exemplo – 02: rdvmedecins-jsf2-spring» de [ref3], porte a aplicação anterior para um ambiente Spring / Tomcat / Hibernate.


  

A nova aplicação web é [mv-pam-jsf2-spring-multipages]. A interface web não sofre alterações:

Image

Eis um procedimento possível:

  • criar um projeto Maven do tipo [Java Application] denominado [mv-pam-spring-metier],
  • adicionar as dependências necessárias,
  • copiar os elementos do projeto EJB anterior para o novo projeto Spring,
  • corrigir os erros que surgem no projeto Spring,
  • criar o ficheiro [persistence.xml] que configura a camada JPA,
  • criar o ficheiro de configuração do Spring. Nesta fase, o projeto [mv-pam-spring-metier] deve estar correto. Imagine um teste JUnit que comprove isso,
  • criar um projeto Maven do tipo [Web Application],
  • adicionar as dependências necessárias (JSF e a camada [métier]),
  • copie os elementos do projeto JSF / EJB da versão anterior para o novo projeto JSF / Spring,
  • corrigir os erros que surgirem,
  • copiar o ficheiro de configuração do Spring do projeto [mv-pam-spring-metier] para o projeto web,
  • adicionar ao bean [ApplicationData] o código que permite instanciar os beans do Spring,
  • completar o ficheiro de configuração [faces-config.xml],
  • testar a aplicação web.