Estoy interesado en crear una aplicación independiente de Spring que se ejecutará y esperará a recibir mensajes de una cola de ActiveMQ con Spring JMS. He buscado en muchos lugares y no encuentro una manera consistente de implementar el método principal para una aplicación independiente. Parece que hay pocos ejemplos de aplicaciones independientes de Spring. He consultado Tomcat, JBoss, ActiveMQ y otros ejemplos de Internet, pero no he llegado a una conclusión así que ...¿Cuál debería ser el método principal de Java para una aplicación independiente (para Spring JMS)?
¿Cuál es la mejor práctica para implementar un método principal para una aplicación Java (específicamente Spring? con JMS)?
actualización: He aquí un ejemplo de: http://forum.springsource.org/showthread.php?t=48197 ¿Es ésta la mejor manera de hacer esto?
public static void main(String args[]) {
try {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
. . . . .
Object lock = new Object();
synchronized (lock) {
lock.wait();
}
} catch (Exception e) {
e.printStackTrace();
}
}
puedo estar equivocado, pero creo que esto causa problemas de rendimiento en dos puntos: 1. La constante procesamiento de bucle while consumiría procesador. 2. La suspensión provocaría un retraso en el procesamiento de los mensajes (no es una gran preocupación porque el marco maneja esto). Creo que la respuesta implicará el bloqueo del método principal, pero no estoy seguro. – Brandon
estaba pidiendo una solución basada en la primavera ... –
No sabía '¿Cuál es la mejor práctica para implementar un método principal para una aplicación Java? Tenía algo que ver con Spring. Si su pregunta era '¿Cómo obtengo un bean de una configuración Spring? Entonces tu respuesta sería espléndida. – Droo