做任何"现代"框架支持在编译时检查数据绑定?

时间:2014-07-25 18:51:05

标签: java web frameworks jvm

这是此问题的后续内容:Are there any web frameworks for JVM with data binding checked at compilation time?

在那个问题中,接受的答案是JSP。

我的问题是,做任何现代框架,比如Wicket,Play 2.0,Spring MVC,Vaadin,Grails,Tapestry,JSF,GWT等都支持编译时绑定的这个特性吗?

我理解较新的开发人员更喜欢动态绑定而不进行任何编译时检查,因此该功能已从大多数现代语言和框架中消除。我只是想知道他们中是否有人保留了对这个特定旧功能的支持,即使它是作为选项支持的。

1 个答案:

答案 0 :(得分:1)

据我所知,Vaadin 8支持这种与Java lambda表达式的绑定。

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