大大毛
的筆記
  DDM's Note
哪怕沒有辦法一定有說法,
就算沒有鴿子一定有烏鴉,
固執無罪 夢想有價,
讓他們驚訝.
posts - 14, comments - 23, trackbacks - 0, articles - 58
::
首頁
:: ::
聯系
:: ::
管理
夏昕spring學習筆記--02
Posted on 2006-03-15 17:55
大大毛
閱讀(458)
評論(0)
編輯
收藏
所屬分類:
Spring
備查:放上書上所寫的Bean配置及調用方式:
xml version="1.0" encoding="UTF-8"?>
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
description
>
Spring Bean Configuration Sample
</
description
>
<
bean
id
="TheAction"
⑴
class
="net.xiaxin.spring.qs.UpperAction"
⑵
singleton
="true"
⑶
init-method
="init"
⑷
destroy-method
="cleanup"
⑸
depends-on
="ActionManager"
⑹
>
<
property
name
="message"
>
<
value
>
HeLLo
</
value
>
⑺
</
property
>
<
property
name
="desc"
>
<
null
/>
</
property
>
<
property
name
="dataSource"
>
<
ref
local
="dataSource"
/>
⑻
</
property
>
</
bean
>
<
bean
id
="dataSource"
class
="org.springframework.jndi.JndiObjectFactoryBean"
>
<
property
name
="jndiName"
>
<
value
>
java:comp/env/jdbc/sample
</
value
>
</
property
>
</
bean
>
</
beans
>
里面需要留意的就是空值及引用的寫法,測試中好象不加入那條DTD的定義,總報不合法的XML定義錯誤。
--使用:
InputStream is
=
new
FileInputStream(
"
beans.xml
"
);
XmlBeanFactory factory
=
new
XmlBeanFactory(is);
Action action
=
(Action) factory.getBean(
"
TheAction
"
);
或
ApplicationContext ac
=
new
FileSystemXmlApplicationContext(
"
beans.xml
"
);
Action action
=
(Action)ac.getBean(
"
TheAction
"
);
再有里面提到有“熱布署”的名詞,應該就等同于:
public
class
MyProperties
{
private
String fileName
=
null
;
private
File propFile
=
null
;
private
long
lastModified ;
public
MyProperties(String fileName)
{
this
.fileName
=
fileName;
}
private
void
loadPropFile()
{
this
.propFile
=
new
File(
this
.fileName);
}
private
boolean
isChanged()
{
boolean
changed
=
false
;
if
(
this
.propFile.lastModified()
!=
this
.lastModified)
{
changed
=
true
;
}
return
changed;
}
public
Object getProp(String propName)
{
if
(isChanged())
{
this
.loadPropFile();
}
.;
}
}
事件傳播機制:
基于觀察者模式的實現。
由ApplicationContext負責通知全部實現了ApplicationListener接口的Bean,應該是不能實現分類通知的。
在例子中使用了instanceof這類的類型判斷,將Listener與Event牢牢掛住了,感覺不是很爽。
我的想法是:只在ApplictionContext中定義一個ApplictionListener,讓它充當分發器和缺省Event處理器的角色;在ActionEvent之上再封一個接口ActionEventEx,擴展一個接口getEvnetType,讓全部的ActionEvent實例都實現自ActionEventEx接口。并在ApplictionListener中實現一個BeanFactory,根據ActionEvent的實例,強轉至ActionEventEx,取得eventType,再從ApplictionContext中取得對應的Bean來處理事件。
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
夏昕spring學習筆記--02
夏昕spring學習筆記--01
手工添加MyEclipse的XML文件模板
Powered by:
BlogJava
Copyright © 大大毛
日歷
<
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
公告
果然是不能想得太好。
隨筆分類
(4)
VB培訓(4)
文章分類
(59)
JAVA
(6)
Spring
(3)
Hibernate
Struts
(12)
NET
VB
(2)
ASP
(1)
ASP.NET
(6)
HTML
(3)
400
(2)
I4.0
Nifi
(5)
Angular
(1)
SQL
(15)
常用算法
(1)
其它
(2)
積分與排名
積分 - 60269
排名 - 871
最新評論
1.?re: 手工添加MyEclipse的XML文件模板[未登錄]
請問,eclipse下面有沒有呢?現在想要實現eclipse的xml的模板進行配置修改,簡單說,就是把新建時候的名字作為其中的一個tag;找了很久沒有找到方法
--allen
2.?re: 第二章 Visual Basic 基礎語法
受益匪淺,多謝!
--yuleself
3.?re: 數字填空
評論內容較長,點擊標題查看
--去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去
4.?re: Checkbox聯動演示
dcdc
--dcd
5.?re: 利用TN5250NF下載檔案的自動化處理
請教若密碼要動態生成,是否有辦法呢?
謝謝
--江佳桂
i am ddm
主站蜘蛛池模板:
久久国产免费一区
|
a级午夜毛片免费一区二区
|
亚洲av永久中文无码精品综合
|
亚洲aⅴ无码专区在线观看春色
|
国产天堂亚洲国产碰碰
|
成人无码精品1区2区3区免费看
|
2021国内精品久久久久精免费
|
免费看男女下面日出水视频
|
久久亚洲AV午夜福利精品一区
|
亚洲精品成a人在线观看☆
|
永久黄网站色视频免费直播
|
亚洲va国产va天堂va久久
|
国内成人精品亚洲日本语音
|
免费a级黄色毛片
|
亚洲AV综合色区无码二区爱AV
|
国产精品午夜免费观看网站
|
四虎影视永久免费观看网址
|
精品亚洲成a人在线观看
|
国产无人区码卡二卡三卡免费
|
亚洲精品国产精品乱码在线观看
|
亚洲精品人成网线在线播放va
|
免费人成视频在线播放
|
男人j进入女人j内部免费网站
|
欧亚精品一区三区免费
|
亚洲国产国产综合一区首页
|
免费无码AV一区二区
|
亚洲精品无码久久千人斩
|
日韩精品人妻系列无码专区免费
|
亚洲精品久久久久无码AV片软件
|
在线免费视频一区二区
|
亚洲欧洲综合在线
|
国内精品一级毛片免费看
|
日日噜噜噜噜夜夜爽亚洲精品
|
亚洲综合精品网站
|
老妇激情毛片免费
|
免费无码又爽又刺激高潮
|
亚洲色婷婷综合开心网
|
亚洲免费精彩视频在线观看
|
亚洲精品中文字幕乱码三区
|
免费观看国产网址你懂的
|
亚洲明星合成图综合区在线
|