13. Versione 8: Porting dell’applicazione in un ambiente Spring / Tomcat
Domanda: Seguendo l’esempio “Applicazione di esempio – 02: rdvmedecins-jsf2-spring” di [ref3], 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 una possibile procedura:
- creare un progetto Maven di tipo [Java Application] denominato [mv-pam-spring-metier],
- aggiungere le dipendenze necessarie,
- copiare gli elementi del precedente progetto EJB nel nuovo progetto Spring,
- correggere gli errori che compaiono nel progetto Spring,
- creare il file [persistence.xml] che configura il livello JPA,
- creare il file di configurazione di Spring. A questo punto, il progetto [mv-pam-spring-metier] dovrebbe essere corretto. Immaginiamo un test JUnit che ne dimostri la correttezza,
- creare un progetto Maven di tipo [Web Application],
- aggiungere le dipendenze necessarie (JSF e il livello [métier]),
- copiare gli elementi del progetto JSF / EJB della versione precedente nel nuovo progetto JSF / Spring,
- correggere gli errori che compaiono,
- copiare il file di configurazione di Spring dal progetto [mv-pam-spring-metier] nel progetto web,
- aggiungere al bean [ApplicationData] il codice che consente di istanziare i bean Spring,
- completare il file di configurazione [faces-config.xml],
- testare l'applicazione web.