viernes, 8 de abril de 2011

Acoplar Spring a un proyecto Struts

Vamos a intentar explicar de una forma sencilla como meterle spring a un proyecto que ya tenga struts. En principio es muy básico. Usaremos las versiones 1.3.5 de Struts y 2.5.6.SEC02 de Spring.

1. Añadir Librerias

Si no tenemos maven debemos añadir las librerías de spring.jar, struts.jar y spring-webmvc-struts.jar aparte de todas sus dependencias. Con maven es mucho mas sencillo y deberemos indicar que pille lo siguiente:

    org.springframework
    spring
    2.5.6.SEC02


    org.springframework
    spring-webmvc-struts
    2.5.6.SEC01

2. Personalizar el web.xml de la aplicación

Aparte de la configuración para Struts, debemos añadirle el siguiente trozo de código para que sepa de que va el asunto de Spring.

   org.springframework.web.context.ContextLoaderListener

3. Añadir el plugin de Spring

En el fichero de configuración de Struts (struts-config.xml) debemos indicar el plugin para que acople Spring. Donde le indicaremos cuales son los ficheros para configurar el contexto de spring y los action.

   

Con estos tres sencillos pasos ya tendremos integrado un proyecto struts con spring. Ahora solo queda indicar un pequeño ejemplo de como funciona el mapeo de action a partir de ahora.

En el fichero action-servlet.xml que indicamos en el plugin de Spring iremos añadiendo los action de la aplicación sobre los que queremos que actue Spring para la inyeccion de dependencia, la programación orientada a aspectos o lo que queremos. El identificador de este action debe ser el indicado como path en el fichero struts-config.xml para el correcto funcionamiento de la aplicación. Aqui un ejemplo:

Y en el fichero de struts-config.xml en la parte del mapeo debemos indicar que la clase esta manejada por spring, pero seguimos haciendo el mapeo igual que siempre. Aqui un ejemplo:

   
   

No hay comentarios:

Publicar un comentario