小小程序员
语源科技BlogJava
|
首页
|
发新随笔
|
发新文章
|
|
|
管理
spring中自定义属性编辑器
作用:spring利用属性编辑器,可以将字符串转化为相应的对象,然后注入到其他对象中.
例子:
Person类
package
com.open.bean;
public
class
Person
{
PhoneNumber phoneNumber;
//
set,get方法省略
}
PhoneNumber类
package
com.open.bean;
public
class
PhoneNumber
{
private
String areaCode;
private
String number;
public
PhoneNumber(String areaCode,String number )
{
this
.areaCode
=
areaCode;
this
.number
=
number;
}
//
set,get方法省略
}
自定义属性器PhoneEditor
package
com.open.bean;
import
java.beans.PropertyEditorSupport;
public
class
PhoneEditor
extends
PropertyEditorSupport
{
public
void
setAsText(String textValue)
throws
IllegalArgumentException
{
String []str
=
textValue.split(
"
-
"
);
if
(str
!=
null
&&
str.length
==
2
)
{
PhoneNumber pn
=
new
PhoneNumber(str[
0
],str[
1
]);
setValue(pn);
}
else
{
setValue(
new
PhoneNumber(
"
0000
"
,
"
0000000
"
));
}
}
}
利用PhoneEdior,在xml文件中就可以这么配置Person类了
<
beans
>
<!--
注册编辑器
-->
<
bean
id
="customEditorConfigurer"
class
="org.springframework.beans.factory.config.CustomEditorConfigurer"
>
<
property
name
="customEditors"
>
<
map
>
<
entry
key
="com.open.bean.PhoneNumber"
>
<
bean
id
="phoneEditor"
class
="com.open.bean.PhoneEditor"
/>
</
entry
>
</
map
>
</
property
>
</
bean
>
<
bean
id
="person"
class
="com.open.bean.Person"
>
<
property
name
="phoneNumber"
value
="0731-8888888"
/>
</
bean
>
</
beans
>
spring默认提供以下属性编辑器,不用注册
ClassEditor 使用包含全称名的字符串设置java.lang.Class属性
CustomDateEditor 使用某种java.text.DateFormat对象将一个字符串设置给java.util.Date属性
FileEditor 使用包含文件路径的字符串设置java.io.File属性
LocalEditor 设置java.util.Local属性
StringArrayPropertyEditor 将一个包含逗号的String转化成String数组
StringTrimmerEditor 自动修正字符串属性,可以选择将空字符转变成null
发表于 2006-06-06 21:48
~小Q
阅读(495)
评论(0)
编辑
收藏
所属分类:
『
Spring
』
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
相关文章:
图解spring mvc
Quartz的cron表达式
在spring利用javamail,quartz定时发送邮件
spring对java远程调用的简化(三)之HTTPinvoker
spring对java远程调用的简化(二)之Hessian,Burlap
spring对java远程调用的简化(一)之RMI
spring中事务的属性
事务的特点以及spring提供事务管理器的简介
ProxyFactoryBean属性介绍
spring中基础核心接口介绍
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
公告
spring-谁与争锋
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
『
eclipse
』(2)
(rss)
『
Flash
』(1)
(rss)
『
JavaScript
』(1)
(rss)
『
Maven
』(1)
(rss)
『
Spring
』(17)
(rss)
『
springside
』(1)
(rss)
『
汇编
』(4)
(rss)
『
计划
』(1)
(rss)
相册
spring
Blog
论坛
积分与排名
积分 - 64276
排名 - 844
最新评论
1. re: 在spring利用javamail,quartz定时发送邮件[未登录]
感觉不错吗、
--xiaoxiao
2. re: JavaScript中的arguments,callee,caller,call,appy
不错啊
--artwl
3. re: JavaScript中的arguments,callee,caller,call,appy[未登录]
注意,arguments[0] 是对的。arguments是一个Object。
--你好
4. re: JavaScript中的arguments,callee,caller,call,appy
评论内容较长,点击标题查看
--zhangsir199
5. re: Maven的eclipse插件使用的flash教程[未登录]
除了插件是真的之外,其他怎么全是假的?
--王子