13. Version 8 : Portage de l'application dans un environnement Spring / Tomcat
Question : En suivant l'exemple " Application exemple – 02 : rdvmedecins-jsf2-spring " de [ref3], portez l'application précédente dans un environnement Spring / Tomcat / Hibernate.
![]() |
La nouvelle application web est [mv-pam-jsf2-spring-multipages]. L'interface web ne change pas :

Voici une démarche possible :
- créer un projet Maven de type [Java Application] nommé [mv-pam-spring-metier],
- ajouter les dépendances nécessaires,
- copier les éléments du projet EJB précédent dans le nouveau projet Spring,
- corriger les erreurs qui apparaissent dans le projet Spring,
- créer le fichier [persistence.xml] qui configure la couche JPA,
- créer le fichier de configuration de Spring. A ce stade, le projet [mv-pam-spring-metier] doit être correct. Imaginez un test JUnit qui en apporte la preuve,
- créer un projet Maven de type [Web Application],
- ajouter les dépendances nécessaires (JSF et la couche [métier]),
- copier les éléments du projet JSF / EJB de la version précédente dans le nouveau projet JSF / Spring,
- corriger les erreurs qui apparaissent,
- copier le fichier de configuration de Spring du projet [mv-pam-spring-metier] dans le projet web,
- ajouter au bean [ApplicationData] le code permettant d'instancier les beans Spring,
- compléter le fichier de configuration [faces-config.xml],
- tester l'application web.
