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:

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.