13. Versione 8: Porting dell'applicazione in un ambiente Spring / Tomcat
Domanda: Seguendo l'esempio "Sample Application – 02: rdvmedecins-jsf2-spring" tratto da [rif. 3], trasferire l'applicazione precedente in un ambiente Spring/Tomcat/Hibernate.
La nuova applicazione web è [mv-pam-jsf2-spring-multipages]. L'interfaccia web rimane invariata:

Ecco un possibile approccio:
- creare un progetto Maven di tipo [Java Application] denominato [mv-pam-spring-metier],
- aggiungere le dipendenze necessarie,
- copiare gli elementi dal precedente progetto EJB nel nuovo progetto Spring,
- correggere eventuali errori che compaiono nel progetto Spring,
- creare il file [persistence.xml] che configura il livello JPA,
- creare il file di configurazione Spring. A questo punto, il progetto [mv-pam-spring-metier] dovrebbe essere corretto. Immaginiamo un test JUnit che lo dimostri,
- crea un progetto Maven di tipo [Web Application],
- aggiungere le dipendenze necessarie (JSF e il livello [business]),
- copiare gli elementi dal progetto JSF/EJB della versione precedente nel nuovo progetto JSF/Spring,
- correggere eventuali errori che compaiono,
- copiare il file di configurazione Spring dal progetto [mv-pam-spring-metier] nel progetto web,
- aggiungere il codice al bean [ApplicationData] per istanziare i bean Spring,
- completare il file di configurazione [faces-config.xml],
- Testare l'applicazione web.