我有一个项目设置,包括常规的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。
答案 0 :(得分:3)
您可以使用importBeans
导入它,例如:
importBeans("classpath:other-context.groovy")
在这种情况下,它将从类路径导入一个额外的上下文(也许你的inplace插件的上下文也在classpath中的某个地方)。
路径可以是file:other-context.groovy
,file:other-context.xml
甚至是file:path/to/contexts/*.xml
doWithSpring
。所以你可以在这里添加自己的bean。