2009-05-19 8 views

Respuesta

3

Estoy tratando de hacer una aplicación con una aplicación Grails y una aplicación Spring.

He intentado colar la aplicación Grails en Spring, pero esto es "imposible". Es más fácil introducir la aplicación Spring en la aplicación Grails. Grails sabe lo que es Spring, pero Spring no tiene idea de qué es Grails.

En el artículo this puede encontrar información útil sobre cómo usar sus archivos o anotaciones de hibernación en Grails, para que no tenga que volver a mapear todo. También puedes usar todas tus clases de Java (ponerlas en src/java). Puede poner los beans definidos en ApplicationContext.xml en conf/spring/resources.xml. Puedes dejarlos en ApplicationContext, pero he tenido algunos problemas. No he terminado el trabajo (casi) y se ve bien.

0

Sería difícil "entrar sigilosamente" a menos que la aplicación existente tenga la estructura dir correcta que corresponda exactamente a cómo le gusta a los griales; después de todo, la convención sobre la configuración es de donde proviene el poder de los griales.

Puede intentar hacer la interfaz de administrador como una aplicación "separada" a la aplicación de primavera original/existente, y asignar la base de datos existente a los objetos de dominio Grails. aunque no estoy seguro de cómo los ejecutaría uno al lado del otro fácilmente sin más información sobre la aplicación existente. Sin embargo, es posible definitivamente.

+0

Un problema con poner el administrador para las entidades en una aplicación separada sería un caché L2 no válido en la aplicación principal. Una solución a esto podría ser crear algún mecanismo en la aplicación de administración que llame a algún servicio de invalidación de caché en la aplicación principal o compartir un caché distribuido. Esperaba una solución más simple para que la parte de los griales y la parte de la primavera de la aplicación pudieran compartir el caché y el estado. –

+0

¿Afectaría mal el rendimiento si deshabilitó la caché L2? –

+0

no estoy seguro acerca de la caché L2. Pruébalo y verás? – Chii

0

Acepto que construir su interfaz de administrador es un buen ejercicio para aprender Grails, y también estoy de acuerdo con la respuesta anterior de que Grails es difícil, si no imposible, de integrar con una aplicación Spring existente. Probablemente puedas hacerlo, pero el dolor de cabeza no valdrá la pena.

Grails está construido sobre Hibernate para su ORM, por lo que si ya está utilizando Hibernate con esta aplicación de Spring, puede hacerlo a su favor. No es demasiado difícil configurar una aplicación de Grails para usar modelos Hibernate preexistentes, y esto se explica bien en la documentación de Grails.

Por lo tanto, recomiendo construir su consola de administración como una aplicación independiente de Grails, pero haga uso de los modelos de Hibernate que ya tiene, si es que ha usado Hibernate.

Cuestiones relacionadas