为学日益,为道日损.损之又损,以至于无为,无为而无不为.
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
我一直在努力!
阅读(165)
评论(0)
编辑
收藏
所属分类:
『
Spring
』
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-06-07 13:21 编辑过
相关文章:
图解spring mvc
Quartz的cron表达式
在spring利用javamail,quartz定时发送邮件
spring对java远程调用的简化(三)之HTTPinvoker
spring对java远程调用的简化(二)之Hessian,Burlap
spring对java远程调用的简化(一)之RMI
spring中事务的属性
事务的特点以及spring提供事务管理器的简介
ProxyFactoryBean属性介绍
spring中基础核心接口介绍
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
<
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-谁与争锋
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
『
eclipse
』(2)
(rss)
『
Flash
』(1)
(rss)
『
JavaScript
』(1)
(rss)
『
Maven
』(1)
(rss)
『
Spring
』(17)
(rss)
『
springside
』(1)
(rss)
『
汇编
』(4)
(rss)
『
计划
』(1)
(rss)
相册
spring
Blog
江南白衣
陈刚
(rss)
论坛
Java视野
与Java共舞
积分与排名
积分 - 21631
排名 - 417
最新评论
1. re: Maven的eclipse插件使用的flash教程
东西是有..一点也算不上不错...
--yOan
2. re: ProxyFactoryBean属性介绍
不错。。。。。。。。。。。。。。。。。
--maohuibo
3. re: JavaScript中的arguments,callee,caller,call,appy
哦? 例子不错
--仰望星空的狼
4. re: JavaScript中的arguments,callee,caller,call,appy
学习了..谢谢.
--lisj
5. re: Maven的eclipse插件使用的flash教程
明明有东西吗,楼上两位瞎搞。
--fenix