隨筆: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
閱讀(194)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
CALENDER
<
2025年5月
>
日
一
二
三
四
五
六
27
28
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)
搜索
積分與排名
積分 - 250603
排名 - 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:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
a级毛片免费在线观看
|
美女黄频视频大全免费的
|
热99RE久久精品这里都是精品免费
|
黄页网站在线免费观看
|
日本无卡码免费一区二区三区
|
国产日本亚洲一区二区三区
|
91情侣在线精品国产免费
|
亚洲午夜在线播放
|
午夜神器成在线人成在线人免费
|
亚洲熟女精品中文字幕
|
午夜毛片不卡免费观看视频
|
亚洲精品无码mⅴ在线观看
|
日本免费v片一二三区
|
四虎成人精品国产永久免费无码
|
亚洲AV无码一区二三区
|
七色永久性tv网站免费看
|
亚洲午夜免费视频
|
黄页网站免费在线观看
|
亚洲一区免费视频
|
一本色道久久88亚洲综合
|
a级毛片免费在线观看
|
亚洲欧洲视频在线观看
|
国产精品深夜福利免费观看
|
大片免费观看92在线视频线视频
|
亚洲av无码成人精品国产
|
亚洲成a人片在线观看老师
|
三年片免费观看大全国语
|
亚洲最新视频在线观看
|
在线观看人成网站深夜免费
|
青娱乐在线视频免费观看
|
亚洲国产精品国自产拍AV
|
大学生一级毛片免费看
|
特级毛片全部免费播放
|
亚洲资源在线观看
|
日韩a级毛片免费视频
|
成全在线观看免费观看大全
|
亚洲一区精彩视频
|
亚洲综合无码精品一区二区三区
|
**一级毛片免费完整视
|
日韩a毛片免费观看
|
亚洲成a人片在线观
|