我通常使用groovy来构造简单的bean,但是当我尝试设置一个没有显式setter的groovy生成的属性时,eclipse的Spring IDE插件无法构建。例如,
class MyGrooyClass {
def propertyA
}
在spring配置文件中我有一些看起来像:
<bean id="MyGroovyClassBean" class="MyGroovyClass">
<property name="propertyA" value="someValue"/>
</bean>
spring构建器说没有这样的属性,但它在字节码中,因为它是由groovy自动生成的。如果我没有验证那个bean,一切正常,那么spring可以解析该属性,但这似乎是插件的一个问题。有没有办法解决这个问题或禁用验证特定的bean?
编辑:我可以使用groovy特定语法
构造bean<lang:groovy id="..." script-source="...">
<lang:property name="propertyA" value="someValue"/>
</lang>
但我觉得我应该只为插件做这件事似乎很奇怪。
谢谢, 杰夫
答案 0 :(得分:1)
它看起来像是Spring IDE插件中的一个错误。我也遇到过内容辅助没有显示Groovy bean属性自动完成的问题。
我在我正在研究的项目中看到了同样的问题。因此,我不使用Spring Validator。
答案 1 :(得分:0)
正如Chris Dail所证实,这是Spring IDE插件中的一个错误。我在Spring论坛http://forum.springsource.org/showthread.php?p=271607&posted=1#post271607发布了它,并且它已在每晚版本中修复。