使用<lang:groovy>添加groovy文件列表

时间:2015-05-22 12:35:39

标签: spring groovy spring-integration dynamic-languages

我使用spring在我的应用程序中集成了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想要:

<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>

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

  

引起:org.springframework.beans.factory.BeanCreationException:   创建名称为&#39; myProcessor&#39;的bean时出错:无法确定   GroovyScriptFactory的脚本对象类型:脚本源定位器   [类路径: .groovy作为];嵌套异常是   java.io.FileNotFoundException:类路径资源[ .groovy]不能   因为它不存在而被打开

0 个答案:

没有答案