Mam aplikację Grails, która musi uruchomić strategię, która prawdopodobnie zostanie zamieniona w czasie. Wiem, że wiosna leży u podłoża Grails, więc zastanawiałem się, czy mam dostęp do kontenera IoC Springa, tak, że mógłbym uzewnętrznić rzeczywistą zależność w pliku xml (uwaga: nigdy tak naprawdę tego nie robiłem, ale po prostu o tym wiem, więc mogę być czegoś brakuje). Moim celem jest wykonanie następujących czynności:Zastrzyk iniekcji Grails poza usługami?
class SchemaUpdateService {
public int calculateSomething(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IStrategy strat = (IStrategy) ctx.getBean("mystrat");
}
}
A następnie zmapuj odpowiednią implementację w pliku beans.xml. Zakładam, że jest to obsługiwane w Grails. Czy ktoś ma jakąkolwiek dokumentację, jak to działałoby? Czy naprawdę potrzebuję biblioteki Spring IoC i to będzie działać? Dzięki!
Dziękuję bardzo. Myślę, że kiedy przeczytałem to po raz pierwszy, nie wchłonąłem tego, ponieważ nie miałem jeszcze żadnego kontekstu. Doceniam to! – skaz
@skaz, spójrz na FAQ na http://www.grails.org/FAQ, wyszukaj "applicationContext" w przeglądarce, ma też kilka opcji. – hvgotcodes
Dzięki - Doceniam to. – skaz