javascript
Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...
1、通過繼承JDK 中的 java.beans.PropertyEditorSupport?類來實現自己的編輯器類?,該類用于實現將String 類型轉換成您需要的數據類型。然后我們只需要在Spring 的容器中對這個編輯器進行有效的“注冊”便可以實現Spring 在裝配Bean 時自動的將String 類型轉換成我們自定義的類型。
如何編輯自己的PropertyEditor,其實需要了解一點java.beans包的知識,在該包中,有一個 java.beans.PropertyEditor的接口,它定義了一套接口方法(12個),即通過這些方法如何將一個String變成內部的一個對 象,這兩個方法是比較重要的:?
???? a)setValue(Object value) 直接設置一個對象
???? b)setAsText(String text) 通過一個字符串來構造對象,一般在此方法中解析字符串,將構造一個類對象,調用setValue(Object)來完成屬性對象設置操作。?
??
? 2)實現所有的接口方法是麻煩的,java.beans.PropertyEditorSupport 適時登場,一般情況下,我們通過擴展這個方便類即可。
2、CustomEditorConfigurer 類?用于實現在Spring 中注冊自己定義的編輯器?。它是Spring 當中一個非常有用的工廠后處理類(工廠后處理通過Spring 的BeanFactoryPostProcessor 接口實現, 它是在Spring 容器啟動并初始化之后進行對Spring 容器的操作類)。在Spring 中已經注冊了不少編輯器類,他們都用于String 類型轉換為其他的數據類型,如URL,Date等。
配置CustomEditorConfigurer 類:
????? CustomEditorConfigurer 類中有一個customEditor屬性,它是一個Map 類型。通過配置它便實現了自定義的編輯器注冊。這個Map 的鍵值對對應著轉換類型和編輯器(轉換類型是Key,編輯器是Value)。
自定義編輯器可以簡化Spring 的裝配Bean。使其更加的簡單。不容易發生配置錯誤。 PS:如果使用Spring 的ApplicationContext容器,那么只需在Spring 的配置文件中進行簡單的裝配,而對于Bean 工廠可能需要手動的注冊才能使用。
?
Java代碼??例子1:http://www.iteye.com/topic/24660
例子2:http://gundumw100.iteye.com/blog/574440
轉載于:https://www.cnblogs.com/chenying99/archive/2012/05/16/2505397.html
總結
以上是生活随笔為你收集整理的Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django中的常用命令
- 下一篇: Windows Phone 网络Http