Tengo una aplicación Grails que necesita ejecutar una estrategia que probablemente se intercambiará con el tiempo. Sé que Spring es la base de Grails, por lo que me preguntaba si tenía acceso al contenedor IoC de Spring para poder externalizar la dependencia real en un archivo xml (nota: nunca lo hice, solo sé de él, así que puedo estarlo). Echando de menos algo). Mi objetivo es ser capaz de hacer algo como lo siguiente:Grails Dependency Injection fuera de los servicios?
class SchemaUpdateService {
public int calculateSomething(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IStrategy strat = (IStrategy) ctx.getBean("mystrat");
}
}
y asigne a la aplicación correspondiente en el archivo beans.xml. Supongo que esto es compatible con Grails. ¿Alguien tiene documentación sobre cómo funcionaría esto? ¿De verdad solo necesito la biblioteca Spring IoC y simplemente funcionará? ¡Gracias!
Muchas gracias. Creo que cuando leí esto la primera vez no lo asimilé porque aún no tenía ningún contexto. ¡Lo aprecio! – skaz
@skaz, mira las preguntas frecuentes en http://www.grails.org/FAQ, busca 'applicationContext' con tu navegador, también tiene algunas opciones. – hvgotcodes
Gracias, lo aprecio. – skaz