Ho un'applicazione Grails che deve eseguire una strategia che verrà probabilmente sostituita nel tempo. So che Spring è alla base di Grails, quindi mi chiedevo se avessi accesso al contenitore IoC di Spring in modo che potessi esternare la dipendenza effettiva in un file xml (nota: non l'ho mai fatto, ma so solo che, quindi potrei esserlo manca qualcosa). Il mio obiettivo è quello di essere in grado di fare qualcosa di simile al seguente:Iniezione di dipendenza Grails al di fuori dei servizi?
class SchemaUpdateService {
public int calculateSomething(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IStrategy strat = (IStrategy) ctx.getBean("mystrat");
}
}
E poi la mappa l'implementazione appropriata nel file beans.xml. Presumo che questo sia supportato in Grails. Qualcuno ha qualche documentazione su come potrebbe funzionare? Ho davvero bisogno della libreria IoC Spring e funzionerà? Grazie!
Grazie mille. Penso che quando l'ho letto la prima volta non ne ho assorbito nessuna perché non avevo ancora un contesto. Apprezzalo! – skaz
@skaz, guarda le FAQ su http://www.grails.org/FAQ, cerca 'applicationContext' con il tuo browser, ha anche alcune opzioni. – hvgotcodes
Grazie - Lo apprezzo. – skaz