【问题标题】:Eclipse Spring Builder set properties with Groovy beansEclipse Spring Builder 使用 Groovy bean 设置属性
【发布时间】:2009-11-17 18:41:54
【问题描述】:

我通常使用 groovy 构建简单的 bean,但是当我尝试设置由 groovy 生成的属性而没有显式设置器时,Eclipse 的 Spring IDE 插件无法构建。例如,

class MyGrooyClass {
    def propertyA
}

在 spring 配置文件中我有一些看起来像:

<bean id="MyGroovyClassBean" class="MyGroovyClass">
  <property name="propertyA" value="someValue"/>
</bean>

spring builder 说没有这样的属性,但它在字节码中,因为它是由 groovy 自动生成的。如果我不验证该 bean,一切正常,所以 spring 可以解决该属性,但这似乎是插件的问题。有没有办法解决这个问题或禁用验证特定 bean?

编辑:我可以使用 groovy 特定语法构造 bean

<lang:groovy id="..." script-source="...">
  <lang:property name="propertyA" value="someValue"/>
</lang>

但我只需要为插件执行此操作似乎很奇怪。

谢谢, 杰夫

【问题讨论】:

    标签: eclipse spring groovy javabeans


    【解决方案1】:

    这绝对看起来像是 Spring IDE 插件中的错误。我还遇到了内容辅助不显示 Groovy bean 属性的自动完成的问题。

    我在我正在处理的项目中看到了同样的问题。因此我不使用 Spring Validator。

    【讨论】:

      【解决方案2】:

      正如 Chris Dail 所证实的,这是 Spring IDE 插件中的一个错误。我在 Spring 论坛 http://forum.springsource.org/showthread.php?p=271607&posted=1#post271607 上发布了它,它已在 nightly build 中修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多