随笔:93 文章:11 评论:22 引用:0
My Rhythm
万物皆对象 万事归节奏
首页
发新随笔
发新文章
联系
聚合
管理
[原]spring学习笔记6.补遗
回到
(原)spring学习笔记4.普通属性注入
这个例子中.
我们在Bean1中的int的setter方法中添加一个打印:
改成这样:
1
public
void
setIntValue(
int
intValue)
{
2
System.out.println(
"
一旦注入就会打印.我是bean1的setInt方法
"
);
3
this
.intValue
=
intValue;
4
}
执行testInjection1我们会发现结果是:
1
sdfs2008/03/06
2
一旦注入就会打印.我是bean1的setInt方法
3
strValue依赖注入的值
4
intValue12311
5
listValue[list1, list2, list3]
6
setValue[set1, set2]
7
strArray[Ljava.lang.String;@4e280c
8
mapValue{key1=value1, key2=value2}
9
dateValueThu Mar 06 00:00:00 CST 2008
10
华丽的分割线-=-=-=-=-=-=-=-=-=-
为什么会这样呢.
我们看到第一行打印的是 sdfs2008/03/06
可以知道,1.注入的时候最先执行的是编辑器.
编辑器代码如下:
1
package
com.zyl.spring;
2
3
import
java.beans.PropertyEditorSupport;
4
import
java.text.SimpleDateFormat;
5
import
java.util.Date;
6
7
public
class
UtilDateEdit
extends
PropertyEditorSupport
{
8
//
转换时间的功能
9
private
String format;
10
public
String getFormat()
{
11
return
format;
12
}
13
public
void
setFormat(String format)
{
14
this
.format
=
format;
15
}
16
//
private String format="yyyy-MM-dd" ;
17
public
void
setAsText(String text)
throws
IllegalArgumentException
{
18
//
将传入的string 转为java.util.date
19
System.out.println(
"
sdfs
"
+
text);
20
SimpleDateFormat sdf
=
new
SimpleDateFormat(format);
21
22
try
{
23
Date date
=
sdf.parse(text);
24
this
.setValue(date);
25
}
catch
(Exception e)
{
26
//
TODO: handle exception
27
}
28
29
30
}
31
32
33
}
34
testInjection1的代码如下:
1
package
test;
2
3
import
junit.framework.TestCase;
4
5
import
org.springframework.beans.factory.BeanFactory;
6
import
org.springframework.context.support.ClassPathXmlApplicationContext;
7
8
import
com.zyl.spring.Bean1;
9
import
com.zyl.spring.Bean2;
10
11
12
public
class
test
extends
TestCase
{
13
//
14
public
void
testInjection1()
{
15
BeanFactory factory
=
new
ClassPathXmlApplicationContext(
"
gogogo-*.xml
"
);
//
加上配置文件xml的名字
16
17
Bean1 bean1
=
(Bean1)factory.getBean(
"
bean11
"
);
//
bean11为xml中取的id名字
18
19
System.out.println(
"
strValue
"
+
bean1.getStrValue());
20
System.out.println(
"
intValue
"
+
bean1.getIntValue());
21
System.out.println(
"
listValue
"
+
bean1.getListValue());
22
System.out.println(
"
setValue
"
+
bean1.getSetValue());
23
System.out.println(
"
strArray
"
+
bean1.getArrayValue());
24
System.out.println(
"
mapValue
"
+
bean1.getMapValue());
25
System.out.println(
"
dateValue
"
+
bean1.getDateValue());
26
System.out.println(
"
华丽的分割线-=-=-=-=-=-=-=-=-=-
"
);
27
28
}
29
/**/
/*
30
public void testInjection2(){
31
BeanFactory factory =new ClassPathXmlApplicationContext("gogogo-*.xml");//加上配置文件xml的名字
32
33
Bean2 bean2=(Bean2)factory.getBean("bean2");//读取xml中id为bean2的东东
34
35
System.out.println("bean2.bean3.id="+bean2.getBean3().getId());
36
System.out.println("bean2.bean3.name="+bean2.getBean3().getName());
37
System.out.println("bean2.bean3.password="+bean2.getBean3().getPassword());
38
System.out.println("bean2.bean4.id="+bean2.getBean4().getId());
39
System.out.println("bean2.bean4.name="+bean2.getBean4().getName());
40
System.out.println("bean2.bean5.age="+bean2.getBean5().getAge());
41
}
42
43
*/
44
}
45
2 .而在运行编辑器之后,运行的是Bean1中setter方法.
3.而这之后,就是在xml中的属性值注入.以此我们可以更加理解spring的注入过程.
发表于 2009-02-16 21:04
redcoatjk
阅读(184)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
CALENDER
<
2024年11月
>
日
一
二
三
四
五
六
27
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(22)
balabala(2)
(rss)
Database(9)
(rss)
Hibernate(1)
(rss)
J2se(5)
(rss)
Others_4Data Persistence(2)
(rss)
Spring(1)
(rss)
View_lever(2)
(rss)
随笔档案
(76)
2014年3月 (1)
2013年11月 (1)
2013年4月 (1)
2012年9月 (1)
2012年7月 (3)
2012年6月 (1)
2012年2月 (2)
2011年11月 (2)
2011年10月 (1)
2011年8月 (5)
2011年6月 (1)
2011年5月 (3)
2011年2月 (1)
2010年8月 (2)
2010年7月 (2)
2010年6月 (2)
2010年5月 (3)
2010年3月 (3)
2009年11月 (2)
2009年10月 (2)
2009年9月 (1)
2009年7月 (2)
2009年5月 (12)
2009年4月 (2)
2009年3月 (3)
2009年2月 (6)
2008年12月 (8)
2008年11月 (3)
文章分类
(12)
J2se(3)
(rss)
Spring(8)
(rss)
Stu-notes(1)
(rss)
文章档案
(17)
2013年4月 (2)
2010年8月 (1)
2009年2月 (12)
2008年10月 (2)
搜索
积分与排名
积分 - 249961
排名 - 227
最新评论
1. re: Hibernate session 获取方式浅谈[未登录]
总结的到位,很值得学习!
--111
2. re: [转]java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
ddd
--lukes
3. 将字符串-uadmin-padmin1208@192.168.0.222:/home/admin/zrl/java/rmi/activation分割成admin,admin1208,192.168.0.222,/home/admin/zrl/java/rmi/activation[未登录]
请帮忙
--美美
4. re: [转]Statement和PreparedStatement批量更新
对我的帮助真是太大了
--请问
5. re: [转]JDBC中Statement与PreparedStatement的区别
非常好的总结!顶
--naomi
评论排行榜
1. Hibernate session 获取方式浅谈(3)
2. [转]JDBC中Statement与PreparedStatement的区别(2)
3. [转]java截取字符串,截串,substring和split,分割字母和数字,正则缝隙(2)
4. [转]程序员职业规划(2)
5. [转]JDK5新特性汇总(与1.4对照)(2)
Powered By:
博客园
模板提供
:
沪江博客