Skip to content

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:

Image

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.