Eclipse Spring Builder устанавливает свойства с помощью Groovy bean-компонентов - PullRequest
0 голосов
/ 17 ноября 2009

Я обычно использую groovy для создания простого bean-компонента, но подключаемый модуль Spring IDE для затмения не удается создать, когда я пытаюсь установить свойство, генерируемое groovy без явного установщика. Например,

class MyGrooyClass {
    def propertyA
}

и в конфигурационном файле Spring у меня есть что-то похожее на:

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

Конструктор пружин говорит, что такого свойства нет, но оно находится в байт-коде, так как оно автоматически генерируется groovy. Если я не проверяю этот bean-компонент, все работает, поэтому Spring может разрешить свойство, но, похоже, это проблема с плагином. Есть ли способ обойти это или отключить проверку конкретного бина?

РЕДАКТИРОВАТЬ: я могу создать bean-компонент с использованием специального синтаксиса Groovy

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

но кажется странным, что мне нужно сделать это только для плагина.

Спасибо, Джефф

Ответы [ 2 ]

1 голос
/ 26 ноября 2009

Это определенно похоже на ошибку в плагине Spring IDE. У меня также были проблемы, когда помощник по содержимому не отображал автозаполнение для свойств компонента Groovy.

Я вижу ту же проблему в проекте, над которым я работаю. Следовательно, я не использую Spring Validator.

0 голосов
/ 30 ноября 2009

Как подтвердил Крис Дэйл, это ошибка в плагине Spring IDE. Я опубликовал это на весенних форумах http://forum.springsource.org/showthread.php?p=271607&posted=1#post271607, и это было исправлено в ночной сборке.

...