Spring 使用<;添加groovy文件列表;朗:groovy>;

Spring 使用<;添加groovy文件列表;朗:groovy>;,spring,groovy,spring-integration,dynamic-languages,Spring,Groovy,Spring Integration,Dynamic Languages,我已使用将groovy集成到我的应用程序中。我的上下文如下所示: <lang:groovy id="myConfiguration" script-source="classpath:MyGroovy.groovy" refresh-check-delay="1000"/> MyGroovy是MyInterface的一个实现。我想知道如何在我的类路径中添加更多的文件(也实现了相同的接口),并动态地拥有更多类似上

我已使用将groovy集成到我的应用程序中。我的上下文如下所示:

<lang:groovy id="myConfiguration"
                 script-source="classpath:MyGroovy.groovy"
                 refresh-check-delay="1000"/>

MyGroovy是MyInterface的一个实现。我想知道如何在我的类路径中添加更多的文件(也实现了相同的接口),并动态地拥有更多类似上面的bean

我想得到如下信息:

<lang:groovy id="myConfiguration"
                 script-source="classpath:*.groovy"
                 refresh-check-delay="1000"/>

之后,我可以使用MyInterface的实现列表,并将其发送到另一个bean,在那里我可以浏览列表并做一些事情。我的豆豆想要:

<bean id="myProcessor"
          class="com.package.processor.MyProcessor">
        <constructor-arg>
            <list value-type="com.package.processor.MyInterface">
                <bean class="MyGroovy1"/>
                <bean class="MyGroovy2"/>
                <bean class="MyGroovy3"/>
            </list>
        </constructor-arg>
</bean>

这可能吗?我刚刚更改了第一部分,我已经收到了异常,并且在文档中没有找到与此主题相关的任何内容

原因:org.springframework.beans.factory.BeanCreationException: 创建名为“myProcessor”的bean时出错:无法确定 GroovyScriptFactory的脚本化对象类型:脚本源定位器 [classpath:.groovy];嵌套异常是 java.io.FileNotFoundException:类路径资源[.groovy]无法 无法打开,因为它不存在


这是针对Spring集成项目的问题,不是一般的“与Spring集成”问题。我真的不确定您想做什么,但我认为您可以尝试使用groovy文件列表(文件路径)创建“myProcessor”bean,并将它们加载到init-method()中。如果你能在上面写下你的目标是什么,你想通过这样做实现什么,也许我能帮上更多的忙。查看这个类:“org.springframework.core.io.ClassPathResource”如果我使用您的方法,那么我不会使用lang:groovy标记,它允许我让对象实现MyInterface。我试图做的是在匹配regex*.groovy找到的所有文件时动态创建这些实现