隨筆: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
閱讀(201)
評(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)
搜索
積分與排名
積分 - 251038
排名 - 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:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
宽甸
|
聊城市
|
通渭县
|
南宫市
|
长治市
|
天峨县
|
松原市
|
丰都县
|
隆化县
|
威宁
|
武邑县
|
介休市
|
铁力市
|
西城区
|
迁西县
|
长子县
|
车险
|
门头沟区
|
扎囊县
|
即墨市
|
兴和县
|
剑川县
|
色达县
|
海林市
|
农安县
|
沿河
|
仙桃市
|
敦煌市
|
佛山市
|
班玛县
|
闸北区
|
喀什市
|
凌海市
|
苍山县
|
固原市
|
墨竹工卡县
|
扶沟县
|
德格县
|
天门市
|
固镇县
|
邹平县
|