Eclipse Spring Builder使用Groovy bean设置属性

时间:2009-11-17 18:41:54

标签: eclipse spring groovy javabeans

我通常使用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>

但我觉得我应该只为插件做这件事似乎很奇怪。

谢谢, 杰夫

2 个答案:

答案 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发布了它,并且它已在每晚版本中修复。