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:

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.