Существуют ли какие-либо веб-фреймворки для JVM с проверкой привязки данных во время компиляции? - PullRequest
3 голосов
/ 08 марта 2012

Обычно, когда вы связываете какое-то свойство с каким-либо элементом на странице www, вы узнаете об опечатке при тестировании.

Я ищу веб-фреймворк, который во время компиляции мог бы дать мне ошибку, из-за которой я допустил ошибку в привязке («свойство не найдено» или что-то подобное), и предполагая, что в моей среде IDE есть допустимый механизм рефакторизации, что свойство переименования также повлиять на привязку (и наоборот) или, другими словами, переименование не приведет к повреждению кода.

Есть ли такие рамки для JVM?

Я новичок в мире JVM, поэтому я не знаю возможностей фреймворков JVM (вообще, не только эту функцию, которую я запрашиваю).

Ответы [ 3 ]

2 голосов
/ 03 ноября 2016

Я реализовал библиотеку статических усов , чтобы обеспечить безопасный для типов механизм шаблонов на основе синтаксиса усов.

Он проверяет как синтаксические ошибки, так и ошибки типа (например, отсутствующее свойство) во время компиляции. Требуется нулевая конфигурация сборки, поскольку это стандартный процессор аннотаций.

Шаблоны остаются чистыми шаблонами усов со всей информацией о типах, извлеченной из обычного Java-класса, используемого для рендеринга.

1 голос
/ 09 января 2018

Vaadin Framework

Vaadin 8+ поддерживает этот вид связывания с лямбда-выражениями Java.

Существует специальный Binder класс:

Binder<Person> binder = new Binder<>();
TextField titleField = new TextField();

// Start by defining the Field instance to use
binder.forField(titleField)
  // Finalize by doing the actual binding to the Person class
  .bind(
    // Callback that loads the title from a person instance
    Person::getTitle,
    // Callback that saves the title in a person instance
    Person::setTitle));

Подробнее см. В документах: https://vaadin.com/docs/framework/datamodel/datamodel-forms.html

1 голос
/ 12 марта 2012

Разработка JSP в Eclipse может сделать это

...