导入Inplace插件的Grails应用程序上下文

时间:2011-07-26 21:10:10

标签: spring grails groovy ioc-container autowired

我有一个项目设置,包括常规的Grails应用程序和一个就地的Grails插件。我的Grails应用程序使用inplace插件。在我的inplace插件中,我使用grails-app/conf/spring/resources.groovy中的Spring注释自动装配了几个组件:

beans = {
    xmlns context: 'http://www.springframework.org/schema/context'
    context.'component-scan'('base-package': 'some.pkg.inplace')
}

对于我的常规Grails应用程序,我无法找到如何导入inplace插件的应用程序上下文。有没有办法使用Spring的<import/>元素?否则,我必须将相同的代码放入我的Grails应用程序的resources.groovy中以扫描bean。

1 个答案:

答案 0 :(得分:3)

您可以使用importBeans导入它,例如:

importBeans("classpath:other-context.groovy")

在这种情况下,它将从类路径导入一个额外的上下文(也许你的inplace插件的上下文也在classpath中的某个地方)。

路径可以是file:other-context.groovyfile:other-context.xml甚至是file:path/to/contexts/*.xml

BTW,我不确定'inplace plugins',但传统的插件可以扩展现有的spring上下文,插件定义中有特殊的方法doWithSpring。所以你可以在这里添加自己的bean。