[英]Spring DSL in Grails - resources.groovy - bean configuration in a different file?
[英]Is it possible to import an external bean configuration xml file into resources.groovy?
在我目前的grails应用程序中,我在resources.groovy中定义了spring bean。 现在我还有一个已经定义了一堆bean的xml文件,我想按原样使用它们,而不是重新创建bean dsl中的每个bean。
这有可能吗? grails bean dsl中是否有等效的xml导入标记? 我想在applicationContext.xml中添加import ...但是我不确定它是否适合这样做。
提前致谢,
菲利普
您可以使用XML将XML文件中的bean导入resources.groovy
beans = {
importBeans('classpath:/applicationContext-services.xml')
}
您可以将其重命名为resources.xml
并将其放在同一文件夹中。 仍然支持xml版本,但它不会像Groovy版本那样自动创建。
为了让这个在grails 1.3.7上工作,我实际上必须做这样的事情;
beans {
switch(Environment.current) {
case Environment.DEVELOPMENT:
importBeans('file:grails-app/conf/spring/messaging.xml')
break
default:
importBeans 'classpath*:WEB-INF/spring/messaging.xml'
break
}
}
我需要* after classpath,以便在应用程序服务器中运行时获取它。 在开发中不起作用,因此它是不同的访问者
有关匹配语法的文档,请参阅http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.