Cyh的博客
Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
公告
一直努力努力努力,像奴隸奴隸奴隸!~~
<
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
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
隨筆檔案
(25)
2011年5月 (1)
2010年4月 (12)
2010年1月 (1)
2009年12月 (2)
2009年6月 (1)
2009年4月 (4)
2009年2月 (4)
文章分類
(219)
Android(26)
DB(5)
J2EE(31)
J2SE(79)
JavaScript(15)
others(47)
SOA&Web Service(1)
中間件(1)
軟件工程(12)
軟件架構(2)
文章檔案
(220)
2011年8月 (1)
2010年12月 (23)
2010年11月 (2)
2010年8月 (5)
2010年7月 (2)
2010年6月 (2)
2010年5月 (1)
2010年4月 (12)
2010年3月 (28)
2010年2月 (5)
2010年1月 (23)
2009年12月 (39)
2009年6月 (14)
2009年5月 (31)
2009年3月 (2)
2009年2月 (29)
2009年1月 (1)
新聞檔案
(66)
2010年10月 (1)
2010年9月 (5)
2010年8月 (11)
2010年7月 (21)
2010年6月 (13)
2010年5月 (8)
2010年4月 (5)
2009年11月 (2)
相冊
Ryan
收藏夾
(7)
JAVA(7)
最新隨筆
1.?集成FCKeditor 3.5.3
2.?android自適應屏幕方向和大小
3.?Android游戲開發之旅(二十) 雙按事件捕獲
4.?Android游戲開發之旅(十八) SoundPool類
5.?Android游戲開發之旅(十九) 分辨率大全
6.?Android游戲開發之旅(十七) 圖像漸變特效
7.?Android游戲開發之旅(十六) 異步音樂播放
8.? Android游戲開發之旅(十四) 游戲開發實戰一
9.?Android游戲開發之旅(十五) 按鍵中斷處理
10.?Android游戲開發之旅(十二)Sensor重力感應(2)
搜索
最新評論
1.?re: struts2 checkboxlist標簽的使用
同居同意同意
--yuk
2.?re: struts2 checkboxlist標簽的使用
ss
--d
3.?re: JavaMail(4)--使用POP3接收郵件
郵件信息可以打印出來,可是下載郵件會出錯是什么原因?
--琳喵喵0721
4.?re: JavaMail(4)--使用POP3接收郵件
評論內容較長,點擊標題查看
--流風
5.?re: 操作PDF文件
評論內容較長,點擊標題查看
--ly.wolf
閱讀排行榜
1.?struts2 checkboxlist標簽的使用(18235)
2.?struts2異常攔截器(5863)
3.?struts2迭代標簽(3848)
4.?用freemind 秒殺Spring Security(1921)
5.?加載順序會影響對spring bean 的調用。(1492)
Spring中的后處理
Posted on 2009-02-17 16:28
啥都寫點
閱讀(367)
評論(1)
編輯
收藏
所屬分類:
J2EE
Spring
提供了兩次機會,可以切入到
Bean
的生命周期中,
檢查或者修改它的配置,這叫做后處理。后處理是在
Bean
實例化以及裝配完成之后發生的。在
Bean
被創建以及裝配之后,
BeanPostProcessor
接口為你提供了兩次機會來修改這個
Bean
。
public
interface
BeanPostProcessor
{
Object postProcessBeforeInitialization(Object bean, String beanName)
throws
BeansException;
Object postProcessAfterInitialization(Object bean, String beanName)
throws
BeansException;
}
代碼示例
public
class
Monkey
implements
BeanPostProcessor
{
public
Object postProcessAfterInitialization(Object bean, String name)
throws
BeansException
{
System.out.println(
"
BeanPostProcessor.postProcessAfterInitialization 正在預處理!
"
);
if
(bean
instanceof
MonkeyFriends)
{
MonkeyFriends mf
=
(MonkeyFriends)bean;
mf.setName1(
"
唐僧
"
);
mf.setName2(
"
豬八戒
"
);
mf.setName3(
"
沙僧
"
);
return
bean;
}
return
bean;
}
public
Object postProcessBeforeInitialization(Object bean, String name)
throws
BeansException
{
System.out.println(
"
BeanPostProcessor.postProcessBeforeInitialization 正在預處理!
"
);
return
bean;
}
MonkeyFriends類代碼
public
class
MonkeyFriends
{
String name1;
String name2;
String name3;
public
String getNames()
{
return
"
Monkey's friends:
"
+
this
.name1
+
""
+
this
.name2
+
""
+
this
.name3;
…….省略getter、setter方法
}
applicationContext.xml中的配置:
monkeyfriends中name1、name2、name3中的值可以任意寫
<
bean id
=
"
monkey
"
class
=
"
com.spring.IoC.Monkey
"
autowire
=
"
autodetect
"
>
<!--
<
constructor
-
arg ref
=
"
goldencudgel
"
/>
-->
<
property name
=
"
name
"
>
<
value
>
I
'
m Sun WuKong!!!!</value>
</
property
>
<!--
<
property name
=
"
goldencudgel
"
>
<
ref local
=
"
goldencudgel
"
/>
</
property
>
-->
</
bean
>
<
bean id
=
"
monkeyfriends
"
class
=
"
com.spring.IoC.MonkeyFriends
"
>
<
property name
=
"
name1
"
>
<
value
>
null
</
value
>
</
property
>
<
property name
=
"
name2
"
>
<
value
>
null
</
value
>
</
property
>
<
property name
=
"
name3
"
>
<
value
>
null
</
value
>
</
property
>
</
bean
>
<
bean id
=
"
goldencudgel
"
class
=
"
com.spring.IoC.Goldencudgel
"
/>
代碼測試:
public
class
MainTest
{
public
static
void
main(String[] args)
{
ApplicationContext ac
=
new
ClassPathXmlApplicationContext(
"
applicationContext-*.xml
"
);
MonkeyFriends mf
=
(MonkeyFriends)ac.getBean(
"
monkeyfriends
"
);
System.out.println(mf.getNames());
//
monkey.Say();
//
monkey.useGoldencudgel();
}
}
運行結果:
BeanPostProcessor.postProcessBeforeInitialization 正在預處理!
BeanPostProcessor.postProcessAfterInitialization 正在預處理!
Monkey
'
s friends:唐僧豬八戒沙僧
--
學海無涯
Feedback
#
re: Spring中的后處理
回復
更多評論
2009-06-08 20:20 by
siyang
正在學習中支持
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Eclipse下配置及使用Tomcat 6.0數據庫連接池連接sqlserver2000 (轉)
【轉】使用命令行 Subversion 訪問項目源文件
【轉貼】Subversion權限詳解
spring junit 測試(轉)
struts2+Spring分頁
Struts2 文件上傳類型(轉)
sturts2的上傳和下載以及中文轉碼問題
筆記之Spring-JMS
Spring+JPA+Struts2整合
筆記之Spring-MVC
Powered by:
BlogJava
Copyright © 啥都寫點
主站蜘蛛池模板:
精品国产亚洲AV麻豆
|
免费大片黄在线观看yw
|
国产无遮挡吃胸膜奶免费看视频
|
亚洲国产精品自产在线播放
|
中文字幕乱码亚洲无线三区
|
成年轻人网站色免费看
|
中文字幕一精品亚洲无线一区
|
久久久亚洲欧洲日产国码二区
|
亚洲日本VA午夜在线电影
|
成人免费毛片观看
|
jizzjizz亚洲日本少妇
|
四虎影院永久免费观看
|
一区在线免费观看
|
国产V亚洲V天堂无码久久久
|
日韩电影免费在线观看
|
亚洲日韩乱码久久久久久
|
黄视频在线观看免费
|
亚洲Aⅴ无码专区在线观看q
|
午夜精品一区二区三区免费视频
|
国产国产成年年人免费看片
|
国产精品九九久久免费视频
|
亚洲色偷偷综合亚洲AVYP
|
午夜爽爽爽男女免费观看影院
|
亚洲成A人片在线观看中文
|
中国一级特黄高清免费的大片中国一级黄色片
|
97国免费在线视频
|
亚洲小说区图片区
|
国产免费一区二区视频
|
久久精品国产亚洲AV香蕉
|
97在线观免费视频观看
|
美女尿口扒开图片免费
|
亚洲AV午夜成人影院老师机影院
|
成人免费网站视频www
|
亚洲第一AV网站
|
一个人免费观看视频www
|
亚洲an天堂an在线观看
|
毛片基地免费视频a
|
一区二区三区视频免费观看
|
亚洲电影免费观看
|
亚洲欧洲精品成人久久曰影片
|
亚洲三级视频在线
|