隨筆:93 文章:11 評(píng)論:22 引用:0
My Rhythm
萬物皆對(duì)象 萬事歸節(jié)奏
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
[原]spring學(xué)習(xí)筆記6.補(bǔ)遺
回到
(原)spring學(xué)習(xí)筆記4.普通屬性注入
這個(gè)例子中.
我們?cè)贐ean1中的int的setter方法中添加一個(gè)打印:
改成這樣:
1
public
void
setIntValue(
int
intValue)
{
2
System.out.println(
"
一旦注入就會(huì)打印.我是bean1的setInt方法
"
);
3
this
.intValue
=
intValue;
4
}
執(zhí)行testInjection1我們會(huì)發(fā)現(xiàn)結(jié)果是:
1
sdfs2008/03/06
2
一旦注入就會(huì)打印.我是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
華麗的分割線-=-=-=-=-=-=-=-=-=-
為什么會(huì)這樣呢.
我們看到第一行打印的是 sdfs2008/03/06
可以知道,1.注入的時(shí)候最先執(zhí)行的是編輯器.
編輯器代碼如下:
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
//
轉(zhuǎn)換時(shí)間的功能
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 轉(zhuǎn)為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 .而在運(yùn)行編輯器之后,運(yùn)行的是Bean1中setter方法.
3.而這之后,就是在xml中的屬性值注入.以此我們可以更加理解spring的注入過程.
發(fā)表于 2009-02-16 21:04
redcoatjk
閱讀(200)
評(píng)論(0)
編輯
收藏
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
CALENDER
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(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)
搜索
積分與排名
積分 - 251021
排名 - 227
最新評(píng)論
1.?re: Hibernate session 獲取方式淺談[未登錄]
總結(jié)的到位,很值得學(xué)習(xí)!
--111
2.?re: [轉(zhuǎn)]java截取字符串,截串,substring和split,分割字母和數(shù)字,正則縫隙
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[未登錄]
請(qǐng)幫忙
--美美
4.?re: [轉(zhuǎn)]Statement和PreparedStatement批量更新
對(duì)我的幫助真是太大了
--請(qǐng)問
5.?re: [轉(zhuǎn)]JDBC中Statement與PreparedStatement的區(qū)別
非常好的總結(jié)!頂
--naomi
評(píng)論排行榜
1.?Hibernate session 獲取方式淺談(3)
2.?[轉(zhuǎn)]JDBC中Statement與PreparedStatement的區(qū)別(2)
3.?[轉(zhuǎn)]java截取字符串,截串,substring和split,分割字母和數(shù)字,正則縫隙(2)
4.?[轉(zhuǎn)]程序員職業(yè)規(guī)劃(2)
5.?[轉(zhuǎn)]JDK5新特性匯總(與1.4對(duì)照)(2)
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
在线人成免费视频69国产
|
亚洲熟妇无码一区二区三区导航
|
免费观看激色视频网站bd
|
亚洲色丰满少妇高潮18p
|
最近免费字幕中文大全视频
|
亚洲AV无码久久精品色欲
|
一级特黄特色的免费大片视频
|
人妻巨大乳hd免费看
|
免费无码又黄又爽又刺激
|
亚洲免费在线视频播放
|
免费福利在线观看
|
亚洲XX00视频
|
一级毛片正片免费视频手机看
|
亚洲熟妇无码AV在线播放
|
亚洲不卡在线观看
|
青苹果乐园免费高清在线
|
伊人久久五月丁香综合中文亚洲
|
在线播放免费播放av片
|
亚洲国产美女精品久久久
|
99re6在线视频精品免费下载
|
亚洲欧洲中文日韩av乱码
|
三上悠亚电影全集免费
|
亚洲一区二区三区电影
|
成人免费ā片在线观看
|
亚洲AV日韩AV永久无码免下载
|
精品国产污污免费网站aⅴ
|
天天爽亚洲中文字幕
|
国产又长又粗又爽免费视频
|
亚洲国产精品成人久久久
|
a级毛片视频免费观看
|
亚洲综合在线观看视频
|
天天摸夜夜摸成人免费视频
|
美女被羞羞网站免费下载
|
亚洲AV无码乱码国产麻豆穿越
|
日本zzzzwww大片免费
|
亚洲精品无码专区在线
|
91嫩草国产在线观看免费
|
亚洲AV综合色区无码一区
|
99热在线精品免费全部my
|
无码AV动漫精品一区二区免费
|
亚洲视频免费在线观看
|