Skip to content

13. Versão 8: Portar a aplicação para um ambiente Spring / Tomcat


Pergunta: 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 permanece inalterada:

Image

Eis uma abordagem possível:

  • criar um projeto Maven do tipo [Aplicação Java] com o nome [mv-pam-spring-metier],
  • adicionar as dependências necessárias,
  • copie os elementos do projeto EJB anterior para o novo projeto Spring,
  • corrija quaisquer erros que surjam no projeto Spring,
  • criar o ficheiro [persistence.xml] que configura a camada JPA,
  • criar o ficheiro de configuração Spring. Nesta altura, o projeto [mv-pam-spring-metier] deverá estar correto. Imagine um teste JUnit que comprove isso,
  • criar um projeto Maven do tipo [Aplicação Web],
  • adicionar as dependências necessárias (JSF e a camada [business]),
  • copie os elementos do projeto JSF/EJB da versão anterior para o novo projeto JSF/Spring,
  • corrija quaisquer erros que surjam,
  • copie o ficheiro de configuração do Spring do projeto [mv-pam-spring-metier] para o projeto web,
  • adicionar o código ao bean [ApplicationData] para instanciar os beans Spring,
  • preencher o ficheiro de configuração [faces-config.xml],
  • Teste a aplicação web.