我有一个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