首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Spring惯用的接口和类(三)

2012-07-25 
Spring常用的接口和类(三)一、CustomEditorConfigurer类???? CustomEditorConfigurer可以读取实现java.bean

Spring常用的接口和类(三)

一、CustomEditorConfigurer类

???? CustomEditorConfigurer可以读取实现java.beans.PropertyEditor接口的类,将字符串转为指定的类型。更方便的可以使用PropertyEditorSupport。PropertyEditorSupport实现PropertyEditor接口,必须重新定义setAsText。

?

public class Hello {private String message;private User user;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}}

?

自定义属性编辑器继承PropertyEditorSupport类,重写setAsText方法。

?

public class UserEditor extends PropertyEditorSupport{@Overridepublic void setAsText(String text) throws IllegalArgumentException {//类型为User的变量声明了自定义属性编辑器,其值规定为逗号分割的字符串String[] arr = text.split(",");Integer age = new Integer(arr[1]);User user = new User();user.setName(arr[0]);user.setAge(age);setValue(user);}}

?

bean配置

<bean id="configBean" value="hello" /> <property name="user" value="chenjumin,20"/><!-- 类型为User的变量声明了自定义属性编辑器,其值规定为逗号分割的字符串 --> </bean>

?

热点排行