Spring, beans и enum's valueOf

При вызове Spring "Validate" из Eclipse я получаю много ошибок, когда хочу вернуть перечисление с помощью неявного Enum Метод «valueOf» .

Например:

<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
    <constructor-arg>
      <value>LOGY</value>
    </constructor-arg>
</bean>

Eclipse сообщает мне:

Нестатический заводской метод valueOf с 1 аргументом, не найденным на заводе bean class ...

Однако, как я понимаю из документации:

BeanWrapperImpl поддерживает перечисления JDK 1.5 и классы перечисления в старом стиле: String значения будут рассматриваться как значение перечисления names

Значит, приведенное выше должно работать правильно? (Кстати, в этом случае правильный тег - 'constructor-arg', разве это не должно быть какое-то 'method-arg'?).

Почему Eclipse / Spring "Validate" выдает мне это сообщение об ошибке?

5
задан Gugussee 25 January 2011 в 17:35
поделиться