我使用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]不能 因为它不存在而被打开