gpt4 book ai didi

spring - Grails:如何使用Bean构建DSL指定Spring组件扫描排除项

转载 作者:行者123 更新时间:2023-12-02 14:07:14 25 4
gpt4 key购买 nike

我有一些使用注解声明的Spring组件,我需要在Grails应用程序中使用它们。

我需要做的是使用Resources.groovy中的BeanBuilder DSL从基本程序包中进行组件扫描,同时排除程序包中的某些组件。这就是我使用XML配置实现此目标的方式:

<context:component-scan base-package="my.base.package" >
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

在文档( http://grails.org/doc/latest/guide/spring.html#theBeanBuilderDSLExplained,使用Spring命名空间部分)中,有一些有关如何在BeanBuilder中使用Spring命名空间的提示。例如,这可以有效地导入my.base.package中的所有组件:
xmlns context:"http://www.springframework.org/schema/context"
context.'component-scan'('base-package': "my.base.package")

但是我不知道如何使用BeanBuilder DSL语法通过嵌套的 context:exclude-element指定排除过滤器。我尝试了以下操作,但无济于事:
xmlns context:"http://www.springframework.org/schema/context"
context.'component-scan'('base-package': "webcat.purchaseorder") {
context.exclude-filter(type:"annotation", expression:"org.springframework.stereotype.Controller")
}

有人能指出我正确的方向吗?我还尝试将xml放入文件中,然后通过 importBeans导入了它,它确实起作用了,但是我真的很想直接使用DSL语法。

最佳答案

尝试

context."exclude-filter"(type:"annotation", expression:"org.springframework.stereotype.Controller")

关于spring - Grails:如何使用Bean构建DSL指定Spring组件扫描排除项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com