如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
运用PropertyEditorRegistrar
使用Spring容器注册属性编辑器的另一种机制是创建和使用PropertyEditorRegistrar。当您需要在几种不同情况下使用同一组属性编辑器时,此接口特别有用。您可以编写相应的注册商,并在每种情况下重复使用它。
PropertyEditorRegistrar实例与一个名为PropertyEditorRegistry的接口一起工作,该接口由SpringBeanWrapper(和DataBinder)实现。PropertyEditorRegistrar当与CustomEditorConfigurer一起使用时,实例特别方便,它暴露了一个名为的属性setPropertyEditorRegistrars(..)。以这种方式PropertyEditorRegistrar添加到a的实例CustomEditorConfigurer可以很容易地与之共享DataBinder和Spring MVC控制器。
此外,它避免了在自定义编辑器上进行同步的需要:APropertyEditorRegistrar期望PropertyEditor为每个bean创建尝试创建新的实例。
以下示例显示如何创建自己的PropertyEditorRegistrar实现:
在实现该registerCustomEditors(..)方法时,它会创建每个属性编辑器的新实例。
示例显示了如何配置CustomEditorConfigurer和注入我们的实例CustomPropertyEditorRegistrar:
PropertyEditorRegistrars结合使用数据绑定Controllers(例如SimpleFormController)可以非常方便。以下示例PropertyEditorRegistrar在initBinder(..)方法的实现中使用
这种 PropertyEditor 注册方式可以导致简洁的代码(实现 initBinder(..) 只有一行),并允许将通用 PropertyEditor 注册代码封装在一个类中,然后 Controllers 根据需要共享 。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言