我有一個Grails應用程序需要運行一個可能會隨着時間的推移而換出的策略。我知道Spring是Grails的基礎,所以我想知道是否可以訪問Spring的IoC容器,這樣我就可以在xml文件中外部化實際的依賴關係(注意:我從來沒有真正做過這個,但只是知道它,所以我可能會遺漏了什麼)。我的目標是能夠做到像下面這樣:服務之外的Grails依賴注入?
class SchemaUpdateService {
public int calculateSomething(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IStrategy strat = (IStrategy) ctx.getBean("mystrat");
}
}
然後映射在beans.xml的文件相應的執行。我認爲這在Grails中得到了支持。有沒有人有關於這將如何工作的任何文檔?我真的只需要Spring IoC庫,它會工作嗎?謝謝!
非常感謝。我想,當我第一次讀這篇文章時,我沒有理解它,因爲我還沒有任何背景。欣賞它! – skaz
@skaz,查看http://www.grails.org/FAQ的常見問題解答,使用瀏覽器搜索'applicationContext',它也有一些選項。 – hvgotcodes
謝謝 - 我很感激。 – skaz