13. Versión 8: Portar la aplicación a un entorno Spring/Tomcat
Pregunta: Siguiendo el ejemplo «Aplicación de ejemplo – 02: rdvmedecins-jsf2-spring» de [ref3], porta la aplicación anterior a un entorno Spring / Tomcat / Hibernate.
La nueva aplicación web es [mv-pam-jsf2-spring-multipages]. La interfaz web no cambia:

He aquí un posible procedimiento:
- crear un proyecto Maven de tipo [Java Application] denominado [mv-pam-spring-metier],
- añadir las dependencias necesarias,
- copiar los elementos del proyecto anterior EJB al nuevo proyecto Spring,
- corregir los errores que aparezcan en el proyecto Spring,
- crear el archivo [persistence.xml] que configura la capa JPA,
- crear el archivo de configuración de Spring. En este punto, el proyecto [mv-pam-spring-metier] debería estar correcto. Imagina una prueba JUnit que lo demuestre,
- crear un proyecto Maven de tipo [Web Application],
- añadir las dependencias necesarias (JSF y la capa [métier]),
- copiar los elementos del proyecto JSF / EJB de la versión anterior al nuevo proyecto JSF / Spring,
- corregir los errores que aparezcan,
- copiar el archivo de configuración de Spring del proyecto [mv-pam-spring-metier] al proyecto web,
- añadir al bean [ApplicationData] el código que permite instanciar los beans de Spring,
- completar el archivo de configuración [faces-config.xml],
- probar la aplicación web.