隨筆:93 文章:11 評(píng)論:22 引用:0
My Rhythm
萬(wàn)物皆對(duì)象 萬(wàn)事歸節(jié)奏
首頁(yè)
發(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依賴(lài)注入的值
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的注入過(guò)程.
發(fā)表于 2009-02-16 21:04
redcoatjk
閱讀(193)
評(píng)論(0)
編輯
收藏
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
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
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(3)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(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)
文章分類(lèi)
(12)
J2se(3)
(rss)
Spring(8)
(rss)
Stu-notes(1)
(rss)
文章檔案
(17)
2013年4月 (2)
2010年8月 (1)
2009年2月 (12)
2008年10月 (2)
搜索
積分與排名
積分 - 250544
排名 - 227
最新評(píng)論
1.?re: Hibernate session 獲取方式淺談[未登錄](méi)
總結(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[未登錄](méi)
請(qǐng)幫忙
--美美
4.?re: [轉(zhuǎn)]Statement和PreparedStatement批量更新
對(duì)我的幫助真是太大了
--請(qǐng)問(wèn)
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:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
亚洲av无码乱码国产精品
|
免费人成视频在线观看网站
|
91精品国产亚洲爽啪在线观看
|
国产精品美女自在线观看免费
|
91制片厂制作传媒免费版樱花
|
国产黄在线观看免费观看不卡
|
亚洲日韩精品无码AV海量
|
亚洲卡一卡2卡三卡4卡无卡三
|
亚洲成人黄色在线
|
亚洲精品乱码久久久久66
|
亚洲а∨天堂久久精品
|
日韩午夜免费视频
|
免费三级毛片电影片
|
亚洲精品视频免费看
|
日韩免费观看一区
|
本免费AV无码专区一区
|
五月婷婷免费视频
|
日韩一级片免费观看
|
一级女性全黄久久生活片免费
|
亚洲av日韩aⅴ无码色老头
|
亚洲妇女熟BBW
|
亚洲剧情在线观看
|
亚洲伊人久久大香线焦
|
国产成人精品日本亚洲18图
|
亚洲日韩乱码久久久久久
|
1区1区3区4区产品亚洲
|
久久久亚洲欧洲日产国码aⅴ
|
亚洲爱情岛论坛永久
|
亚洲国产美国国产综合一区二区
|
精品亚洲永久免费精品
|
亚洲精品午夜无码电影网
|
亚洲色成人网站WWW永久
|
亚洲精品无码鲁网中文电影
|
亚洲日韩精品一区二区三区
|
亚洲午夜无码久久久久
|
亚洲午夜久久久影院伊人
|
亚洲国产精品一区二区第一页
|
亚洲V无码一区二区三区四区观看
|
亚洲高清国产拍精品26U
|
久久久久亚洲AV片无码下载蜜桃
|
亚洲综合激情视频
|