2014-11-16 70 views
2

当绑定字段一个bean有两种方式:BeanFieldGroup与FieldGroup与BeanItem?

  1. 使用FieldGroup并在BeanItem包裹豆:

    final FieldGroup fieldGroup = new FieldGroup(new BeanItem<DataBean>(dataBean)); 
    
  2. 使用BeanFieldGroup,在这种情况下,豆也将被包裹在BeanItem之下:

    final BeanFieldGroup<DataBean> beanBinder = new BeanFieldGroup<>(DataBean.class); 
    beanBinder.setItemDataSource(dataBean); 
    

恕我直言,使用FieldGroup其实更简单,使用BeanFieldGroup有没有什么优势?

回答

2

BeanFielGroup是FIELDGROUP的延伸,除了FIELDGROUP的性质,还具有用于

  • 的Java Bean验证API 1.0(JSR-303)
  • 把手嵌套属性的支持。
  • 某些帮助者添加各种字段的方法。

根据您的使用案例,您可以选择其中任何一种。如果您通过Pojo管理表单/布局,我建议您应该使用BeanFieldGroup而不是FieldGroup,如果您有松散耦合的属性,我会建议通过BeanFieldGroup的FieldGroup

相关问题