2011-05-07 18 views
7

Para un proyecto de mascota me gustaría tener un Jetty incrustado ejecutar una aplicación Spring Web MVC. Utilicé Spring en contenedores web (donde es fácil decir "por dónde empezar") y utilicé Jetty integrado sin Spring.Embedded Jetty y Spring Web MVC

Se siente un poco como el problema del huevo o la gallina si quiero que ambos trabajen juntos. ¿Cuál es la mejor manera de organizar el proyecto? En otras palabras, ¿qué debo poner en main()? ¿Debería ser una aplicación de Spring que tiene Jetty como bean (¿qué pasa con los contextos?)? ¿O debería iniciar Jetty solo y conectar Spring en el servlet listener? ¿Cuáles son las advertencias?

Respuesta

3

El contenedor Jetty in a Spring se usa para iniciar la aplicación webapp, springified o no. La aplicación web y su aplicación web no tienen el mismo contexto Spring sin trucos.

Por lo tanto, debe crear un servidor Jetty en su principal, agregar su aplicación web e iniciar el servidor. La mejor forma es usar un web.xml como un servidor Java EE común y agregar este descriptor a su servidor Jetty.

0

Creo que es más razonable iniciar Jetty solo y conectar Spring en el servlet listener en web.xml. Deje que Spring administre todos los beans específicos de la aplicación y permita que jetty se concentre en ejecutar su aplicación, y tal vez algún día pueda implementar su aplicación en otro contenedor de servlet sin cambiar nada.

-1

Esta es una manera de integrar embarcadero en la primavera http://www.springbyexample.org/examples/embedded-spring-web-services.html

+0

Mientras que este enlace puede responder a la pregunta, [que es mejor incluir las partes esenciales de la respuesta aquí] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259 # 8259) y proporciona el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – udondan