[url=http://media.hjbbs.com/summary/default.aspx][img]http://media.hjbbs.com/summary/pic/s1106253620.jpg[/img][/url]
[summary]嘟嘟虫[/summary]
posted @ 2007-12-14 10:31
嘟嘟虫 阅读(98) |
评论 (2) |
编辑 收藏
在网上看到这个图片, 很有意思. 呵呵......
posted @ 2007-08-12 18:01
嘟嘟虫 阅读(207) |
评论 (0) |
编辑 收藏
最近, 我终于意识到外语的重要性了, 尤其是口语. 以下是我的亲眼所见, 亲耳所听.
星期日去朋友那儿玩, 结果来到车站一看, 长长的排队大军, 没办法,只能加入, 在我前面是两个外国人,一边排队一边闲聊, 我就在旁边偷听一下, 也好练练听力. 没听几句后面就一个乞丐来讨钱. 结果可想而知, 我当然没给. 他随后走到我前面两个外国人面前, 摇了摇手里的罐罐,令我意想不到事情发生了, 他用流利的英文向两个老外乞讨,我当时惊呆了,我的天啊~~~虽然老外也没施舍.
今天我是见到狠人了. 我知道现在外语对一个中国人, 一个要想有更大的发展前途的人来说,外语很重要, 外语口语则是重中之重.可没想到已经重要到这种地步了.也没想到普及的范围广到如此, 就连我们的传统大帮----"丐帮" 也在不断发展壮大,不久的将来可能乞丐也普及外语了.
哎~~~自己的口语, 简直就是自惭形秽.看来还是需要继续努力,不能懈怠啊. 继续努力.
posted @ 2007-07-17 19:20
嘟嘟虫 阅读(221) |
评论 (1) |
编辑 收藏
為了鍛煉自己,試翻譯[每日新聞社]的新聞
2007年4月27日
|
|
農業、環境や食べものについての体験や思いをつづり、2007年(第35回)毎日農業記録賞にご応募下さい。
高校生部門の優秀賞受賞者のうち希望者には、東京農業大学が特別推薦入試で入学を許可します。前回までの特別賞を奨励賞に変えました。別途、一般、高校生の両部門に特別賞を設けることがあります。
◆4000字程度(A4判)にまとめ、住所、氏名(フリガナ)、年齢(生年月日)、職業(勤務先か学校名・学年)、電話番号、性別、応募部門、作品題名を明記して下さい。本人が書いたもので、未発表作品に限ります。著作権は毎日新聞社に帰属、作品は返却しません。
◆送り先、問い合わせ先 毎日新聞各本・支社、総・支局の「毎日農業記録賞」係
◆締め切り 9月4日(消印有効)
◆賞 <一般部門>最優秀賞(賞金30万円)6編▽優秀賞(10万円)12編▽奨励賞(5万円)若干▽優良賞(1万円)47編<高校生部門>優秀賞(奨学金10万円)10編▽奨励賞(奨学金5万円)若干▽優良賞(図書カード1万円)47編
◆入賞発表 11月の毎日新聞朝刊
◆中央表彰式 12月、毎日新聞東京本社
主催 毎日新聞社 後援 農林水産省、各都道府県と各農協団体、全国農業高等学校長協会 協賛 全国農業協同組合中央会、全国農業協同組合連合会、全国共済農業協同組合連合会、農林中央金庫、東京農業大学
翻譯: 繼續關於農業、環境和食品的經驗和思考,2007年(第35次)每日農業記錄獎請應募。 高中生部門的優秀獎得獎人中的申請人當中,東京農業大學特別推薦在入學考試中准許入學。到上次爲止的特別獎獎項變成獎勵獎。另外,一般的,在高中生的兩個部門設立了特別獎。 ◆4000字左右(A4圖章),請寫明住所,姓名(註明假名),年齡(出生年月日),職業(工作処或學校名、學年),電話號碼,性別,應募部門,作品題名。僅限於是自己寫的、未發表的作品。著作權歸每日新聞社,作品不歸還。 ◆寄送地點、詢問地點 每日新聞個縂・分公司、縂・分局的[每日農業記錄獎]係 ◆截止 9月4日(郵戳有效) ◆獎 <普通部門>最優秀獎(獎金30万日元)6個▽優秀獎(10万日元)12個▽獎勵獎(5万日元)若干▽優良獎(1万日元)47個<高中生部門>優秀獎(奨学金10万日元)10個▽獎勵獎(奨学金5万日元)若干▽優良獎(圖書卡1万日元)47個 ◆獲獎發佈 11月的每日新聞早刊 ◆中央表彰式 12月,每日新聞東京縂公司
以下不了解 ----------------------------------------- 1.中央表彰式是什麽?我不知道。 2.高校生部門是不是就是高中學校? -----------------------------------------
|
posted @ 2007-04-30 14:54
嘟嘟虫 阅读(288) |
评论 (0) |
编辑 收藏
「では」前后起逆态接续用
「でも」顺态接续则要用
桜の種類は、昔はあまり多くなかったが、今 では 、300類以上にもなっている。/樱花的种类,过去不太多,可是现在已经有了300个品种以上了。
posted @ 2006-11-27 11:26
嘟嘟虫 阅读(340) |
评论 (0) |
编辑 收藏
来这里已经很长时间了,天天早起晚归,累得要命.真是恨自己为什么偏偏愿意选累的活?曾经朋友推荐我去一家比较清闲的office工作,天天不到8小时的工作,还能拿到不错的薪水.可我毅然选择了早上6点起床上班,晚上12点才能拖着疲惫的肉体返回自己的老窝.自己也不知道为什么?哎^^^^^^
由于工作忙,日语也扔下不少,前段时间想学中级来着,结果还是挺不住了.现在才学到第二课,就这样还每天被同事说是黑眼圈呢!不过,我还是会坚持的,我的目标是明年考过二级,然后找更累的活干干,看看我到底能承受多大压力?呵呵......
posted @ 2006-11-09 19:24
嘟嘟虫 阅读(440) |
评论 (0) |
编辑 收藏
|
世界银行会员国,缩写和货币代码 |
- 国 家
|
- 货 币 代 码
|
- 国 家 缩 写
|
- 货 币 缩 写
|
- 阿富汗
|
- 059
|
- AF
|
- AFA
|
- 阿尔巴尼亚
|
- 162
|
- ALB
|
- ALL
|
- 阿尔及利亚
|
- 099
|
- AL
|
- DZD
|
- 安哥拉
|
- 157
|
- ANG
|
- AOK
|
- 安提瓜和巴布达
|
- 151
|
- AB
|
- XCD
|
- 阿根廷
|
- 062
|
- AR
|
- ARS
|
- 澳大利亚
|
- 045
|
- AU
|
- AUD
|
- 澳地利
|
- 047
|
- AUA
|
- ATS
|
- 巴哈马
|
- 128
|
- BM
|
- BSD
|
- 巴林
|
- 124
|
- BH
|
- BHD
|
- 孟加拉国
|
- 123
|
- BD
|
- BDT
|
- 巴巴多斯
|
- 130
|
- BAR
|
- BBD
|
- 白俄罗斯
|
- 167
|
- BY
|
- BY
|
- 比利时
|
- 002
|
- BE
|
- BEF
|
- 伯利兹
|
- 148
|
- BEL
|
- BZD
|
- 贝宁共和国
|
- 094
|
- BEN
|
- XOF
|
- 不丹
|
- 146
|
- BHU
|
- BTN
|
- 玻利维亚
|
- 003
|
- BO
|
- BOB
|
- 博茨瓦纳
|
- 112
|
- BT
|
- BWP
|
- 巴西
|
- 004
|
- BR
|
- BRN
|
- 保加利亚
|
- 159
|
- BUL
|
- BGL
|
- 布基 纳法索
|
- 089
|
- BUR
|
- XOF
|
- 布隆迪
|
- 104
|
- BU
|
- BIF
|
- 喀 麦隆
|
- 090
|
- AM
|
- XAF
|
- 加拿大
|
- 005
|
- CAN
|
- CAD
|
- 佛得角
|
- 139
|
- CV
|
- CVE
|
- 中非共和国
|
- 091
|
- CA
|
- XAF
|
- 乍得
|
- 092
|
- CD
|
- XAF
|
- 智利
|
- 006
|
- CH
|
- CLP
|
- 中国
|
- 140
|
- CHA
|
- CNY
|
- 哥伦比亚
|
- 040
|
- CO
|
- COP
|
- 科摩罗
|
- 133
|
- COM
|
- KMF
|
- 刚果人民共和国
|
- 093
|
- COB
|
- XAF
|
- 哥斯达黎加
|
- 008
|
- CR
|
- CRC
|
- 科特迪瓦
|
- 087
|
-
|
- XOF
|
- 塞浦路斯
|
- 078
|
- CY
|
- CYP
|
- 捷克斯洛伐克
|
- 010
|
- CS
|
- CSK
|
- 丹麦
|
- 011
|
- DE
|
- DKK
|
- 吉布提
|
- 145
|
-
|
- DIF
|
- 多米尼加
|
- 142
|
- DOM
|
- XCD
|
- 多米尼加共和国
|
- 012
|
- DO
|
- DOP
|
- 厄瓜多尔
|
- 013
|
- EC
|
- ECS
|
- 爱沙尼亚
|
- 163
|
- EE
|
- EEK
|
- 阿拉伯埃及共和国
|
- 014
|
- EGT
|
- EGP
|
- 萨尔瓦多
|
- 015
|
- ES
|
- SVC
|
- 赤道几内亚
|
- 118
|
- EG
|
- XAF
|
- 埃塞俄比亚
|
- 016
|
- ET
|
- ETB
|
- 斐济
|
- 120
|
- FIJ
|
- FJD
|
- 芬兰
|
- 046
|
- FI
|
- FIM
|
- 法国
|
- 017
|
- FR
|
- FRF
|
- 加蓬
|
- 095
|
- GA
|
- XAF
|
- 冈比亚
|
- 011
|
- GM
|
- GMD
|
- 德国
|
- 054
|
- GER
|
- DEM
|
- 加纳
|
- 067
|
- GH
|
- GHC
|
- 希腊
|
- 018
|
- GR
|
- GRD
|
- 格林纳达
|
- 131
|
- CRD
|
- XCD
|
- 危地马拉
|
- 019
|
- GU
|
- GTO
|
- 几内亚
|
- 103
|
- GUI
|
- GNF
|
- 几内亚比绍
|
- 134
|
- GUB
|
- GWP
|
- 圭亚纳
|
- 110
|
- GUA
|
- GYD
|
- 海地
|
- 056
|
- HA
|
- HTG
|
- 洪都拉斯
|
- 020
|
- HO
|
- HNL
|
- 匈牙利
|
- 149
|
- HU
|
- HUF
|
- 冰岛
|
- 021
|
- IC
|
- ISK
|
- 印度
|
- 022
|
- IN
|
- INR
|
- 印度尼西 亚
|
- 057
|
- IND
|
- IDR
|
- 伊朗伊斯兰共和国
|
- 023
|
- IRN
|
- IRR
|
- 伊拉克
|
- 024
|
- IRQ
|
- IQD
|
- 爱尔兰
|
- 064
|
- IRE
|
- IEP
|
- 以色列
|
- 058
|
- IS
|
- ILS
|
- 意大利
|
- 042
|
- IT
|
- ITL
|
- 牙买加
|
- 086
|
- JM
|
- JMD
|
- 日本
|
- 053
|
- JA
|
- JPY
|
- 约旦
|
- 055
|
- JO
|
- JOD
|
- 民主柬埔寨
|
- 119
|
- KH
|
- KHR
|
- 哈萨克斯坦
|
- 170
|
- KZ
|
- SUR
|
- 肯尼亚
|
- 106
|
- KE
|
- KES
|
- 基里巴斯
|
- 156
|
- KI
|
- AUD
|
- 韩国
|
- 061
|
- KO
|
- KRW
|
- 科 威特
|
- 085
|
- KU
|
- KWD
|
- 老挝
|
- 075
|
- LA
|
- LAK
|
- 黎巴嫩
|
- 044
|
- LE
|
- LBP
|
- 莱索托
|
- 113
|
- LSO
|
- LSL
|
- 利比里亚
|
- 079
|
- LBR
|
- LRD
|
- 利比亚
|
- 071
|
- LBY
|
- LYD
|
- 立陶宛
|
- 164
|
- LT
|
- SUR
|
- 卢森堡
|
- 025
|
- LU
|
- LUF
|
- 马达加斯加
|
- 098
|
- MAG
|
- MGF
|
- 马拉维
|
- 107
|
- MAI
|
- MWK
|
- 马来西亚
|
- 068
|
- MA
|
- MYR
|
- 马尔代夫
|
- 136
|
- MAL
|
- MVR
|
- 马里
|
- 101
|
- MLI
|
- XOF
|
- 马耳他
|
- 152
|
- MAT
|
- MTL
|
- 马绍尔群岛
|
- 178
|
- MH
|
- AUD
|
- 毛里塔尼亚
|
- 096
|
- MAU
|
- MRO
|
- 毛里求斯
|
- 114
|
- MAS
|
- MUR
|
- 墨西哥
|
- 026
|
- ME
|
- MXP
|
- 蒙古
|
- 161
|
- MNG
|
- MNT
|
- 摩洛哥
|
- 070
|
- MOR
|
- MAD
|
- 莫桑比克
|
- 154
|
- MOZ
|
- MZM
|
- 缅甸
|
- 052
|
- BA
|
- BUK
|
- 纳米比亚
|
- 160
|
- NA
|
- ZAR
|
- 尼泊尔
|
- 077
|
- NEP
|
- NPR
|
- 荷兰
|
- 027
|
- NE
|
- NLG
|
- 新西兰
|
- 076
|
- NZ
|
- NZD
|
- 尼加拉瓜
|
- 028
|
- NI
|
- NIC
|
- 尼日尔
|
- 088
|
- NIR
|
- XOF
|
- 尼日利亚
|
- 074
|
- UNI
|
- NGN
|
- 挪威
|
- 029
|
- NO
|
- NOK
|
- 阿曼
|
- 121
|
- OM
|
- OMR
|
- 巴基斯坦
|
- 049
|
- PAK
|
- PKR
|
- 巴拿马
|
- 030
|
- PAN
|
- PAB
|
- 巴布亚新几内亚
|
- 132
|
- PNG
|
- PGK
|
- 巴拉圭
|
- 031
|
- PA
|
- PYG
|
- 秘鲁
|
- 032
|
- PE
|
- PEI
|
- 菲律宾
|
- 033
|
- PH
|
- PHP
|
- 波兰
|
- 034
|
- POL
|
- PLZ
|
- 葡萄牙
|
- 073
|
- PO
|
- PTE
|
- 卡 塔尔
|
- 126
|
- QA
|
- QAR
|
- 罗马尼亚
|
- 127
|
- RO
|
- ROL
|
- 俄罗斯
|
- 171
|
- RU
|
- SUR
|
- 卢旺达
|
- 105
|
- RW
|
- RWF
|
- 圣多美和普林西比
|
- 135
|
- STP
|
- STD
|
- 沙特阿拉伯
|
- 065
|
- SAU
|
- SAR
|
- 塞内加尔
|
- 081
|
- SE
|
- XOF
|
- 塞舌尔
|
- 143
|
- SEY
|
- SCR
|
- 塞拉利昂
|
- 084
|
- SL
|
- SLL
|
- 新加坡
|
- 109
|
- SI
|
- SGD
|
- 所罗门群岛
|
- 138
|
- SOL
|
- SBD
|
- 索马里
|
- 035
|
- SO
|
- SOS
|
- 南非
|
- 082
|
- SA
|
- ZAR
|
- 西班牙
|
- 072
|
- SP
|
- ESB
|
- 斯里兰卡
|
- 050
|
- CE
|
- LKR
|
- 圣基 茨和尼维斯
|
- 153
|
- SC
|
- XCD
|
- 圣卢西亚
|
- 141
|
- SLU
|
- XCD
|
- 圣文森特和格林纳丁斯
|
- 150
|
- SV
|
- XCD
|
- 苏丹
|
- 066
|
- SU
|
- SDP
|
- 苏里南
|
- 137
|
- SUR
|
- SRG
|
- 斯威士兰
|
- 115
|
- SW
|
- SZL
|
- 瑞典
|
- 051
|
- SWE
|
- SEK
|
- 瑞士
|
- 060
|
- CH
|
- CHF
|
- 阿拉伯叙利亚共和国
|
- 043
|
- SYR
|
- SYP
|
- 坦桑尼亚
|
- 083
|
- TA
|
- TZS
|
- 泰国
|
- 048
|
- TH
|
- THB
|
- 多哥
|
- 080
|
- TO
|
- XOF
|
- 汤加
|
- 155
|
- TON
|
- TOP
|
- 特立尼达和多巴哥
|
- 097
|
- TR
|
- TTD
|
- 突尼斯
|
- 069
|
- TUN
|
- TND
|
- 土耳其
|
- 041
|
- TU
|
- TRL
|
- 乌干达
|
- 100
|
- UG
|
- UGX
|
- 阿拉伯联合酋长国
|
- 125
|
- UAE
|
- AED
|
- 英国
|
- 036
|
- UK
|
- GBP
|
- 美国
|
- 001
|
- USA
|
- USD
|
- 乌拉圭
|
- 037
|
- UR
|
- UYP
|
- 瓦努阿图
|
- 147
|
- VA
|
- VUV
|
- 委内瑞拉
|
- 039
|
- VE
|
- VEB
|
- 越南
|
- 063
|
- VN
|
- VND
|
- 西萨摩亚
|
- 129
|
- WSO
|
- WST
|
- 也门共和国
|
- 158
|
- YEM
|
- YER
|
- 南斯拉夫
|
- 038
|
- YU
|
- YUD
|
- 扎伊尔
|
- 102
|
- ZR
|
- ZRZ
|
- 赞比亚
|
- 108
|
- ZA
|
- ZMK
|
- 津巴布韦
|
- 144
|
- ZIM
|
- ZWD
|
- 注:世界银行成员国和货币缩写可能经常变化。以上索引为截止1992年7月的会员国。如果对货币缩写有疑虑,请检查世界银行会员国的货币单。中国台湾的供货商和俣同商提供的货物和劳务支出是世界银行贷款可支付的合格支出。
|
posted @ 2006-10-18 14:12
嘟嘟虫 阅读(805) |
评论 (0) |
编辑 收藏
虽然知道现在公司的日子不好过,但没想到竟然是挺不住了。自从年初和日本本社的突发事件,以及大陆研发部与日本的谈判破裂,公司拖拖拉拉挺到现在应该算是已经不错了。

事隔半年隐患终于爆发了。公司开始大幅度裁员,几百号的 PG 一夜时间就失掉了工作。这几百号的人将来会怎么样?还是需要这个城市来消化,现在的社会就是这个样子,什么事情都会突如其来。就如同不久前,我们附近一公司,在大家的调侃中这个公司的发展应该是不错的,谁会想到整整两栋楼两天不到就变得空空荡荡,随即宣布破产,所有的办公设备全部开始处理了。哎~~~社会总是这么惨酷。

在领导没找到我谈话的时候,我已经预料到了这个结果——我是会走的那一部分中的一员。对这个我没什么可惊讶的,毕竟是公司的新人。可在此期间还有了一些特殊的事情发生,以及热热闹闹的项目组一下就被砍掉了,大家各奔东西。这让我很是惊讶,哎~~~回忆总是美好的,也总是伤感的,在项目组中,我不光度过了一个美好的时光,也学到了很多东西。这也让我感觉到,公司这次是可能真是不行了。不过还是希望公司能够渡过这次难关,找到新的起点。

明天总是受期待的。对我来说也是一样的,虽然这次的不幸使我所料未及,但我现在已无感觉,因为这样的挫折我已经遇到了很多次,我不再是一个小孩子,是个堂堂正正的成年人,在我人生的经历史册上又重重的画上了一个逗号,明天我还是需要扬起我的头,去面对我未来的人生。几年来,我的磕磕绊绊以及从死亡线上将自己的生命挽救回来,想想这些,失掉一份工作又有什么大不了的呢?我是个很烂的人,不过我倒要看看我的人生是不是也会和我这个人一样这么烂,看看到底会烂到什么地步。

不说了,去写简历!呵呵~~~虽然我失掉了工作,但我知道我还没有失掉自信,这就是好事。对我而言,明天依旧灿烂!
在此也祝愿同事们能够找到更好的工作!

posted @ 2006-10-04 17:10
嘟嘟虫 阅读(428) |
评论 (0) |
编辑 收藏
1、常吃宵夜.会得胃癌. 因为胃得不到休息
2、一个星期只能吃四颗蛋.吃太多.对身体不好
3、.鸡屁股含有致癌物, 不要吃较好
4、饭后吃水果是错误的观念. 应是饭前吃水果
5、女生月经来时.不要喝绿茶. 反正茶类不要喝就对了.多吃可以补血的东西
6、喝豆浆时不要加鸡蛋及糖. 也不要喝太多
7、空腹时不要吃蕃茄, 最好饭后吃
8、早上醒来.先喝一杯水. 预防结石
9、睡前三小时不要吃东西. 会胖
10、少喝奶茶. 因为高热量.高油.没有营养价值可言.长期饮用.易罹患高血压.糖尿病.等疾病
11、刚出炉的面包 不宜马上食用
12、远离充电座. 人体应远离30公分以上.切忌放在床边
13、天天喝水 八大杯
14、每天十杯水. 膀胱癌不会来
15、白天多喝水. 晚上少喝水
16、一天不要喝两杯以上的咖啡. 喝太多易导致失眠,胃痛
17、多油脂的食物少吃.因 为得花5~7小时去消化,并使脑中血液集中到肠胃.易昏昏欲睡
18、下午五点后.大餐少少吃, 因为五点后身体不需那么多能量
19、10种吃了会快乐的食物: 深海鱼,香蕉,葡萄柚,全麦面包,菠菜,大蒜,南瓜,低脂牛奶,鸡肉,樱桃
20、睡眠不足会变笨, 一天须八小时睡眠,有午睡习惯较不会老
21、最佳睡眠时间是在 晚上10点~清晨6点
22、每天喝酒不要超过一杯, 因为酒精会抑制制造抗体的B细胞,增加细菌感染的机会
23、服用胶囊应以冷水吞服(可以第一个吃), 睡前30分先服药.忌立即躺下
24、酸梅具防止老化作用, 青春永驻;肝火有毛病者宜多食用
25、掉发因素: 熬夜,压力,烟酒,香鸡排.麻辣锅.油腻食物.调味过重的料理
26、帮助头发生长:多 食用包心菜,蛋.豆类;少吃甜食(尤其是果糖)
27、每天一杯柠檬汁,柳橙汁. 不但可以美白还可以淡化黑斑
28、苹果是机车族、瘾君子、家庭主妇的常备良药, 一天一颗,才能让自己有个干干净净的肺
29、抽烟又吃维他命(B胡萝卜素-A维他命的一种), 会致癌,尽早戒烟.才是最健康的做法
30、女性不宜喝茶的五个时期: 月经来时,孕妇,临产前.生产完后,更年期
31、抽烟,关系最大的是 肺癌,唇癌,舌癌,喉癌,食道癌,也与膀胱癌有关
32、饮酒导致肝硬化 .引发肝癌
33、吃槟榔会导致口腔纤维化, 口腔癌
34、食物过于精细,缺乏纤维; 含大量脂肪,尤其是胆固醇会引发胃癌
35、食物过于粗糙, 营养不足时导致食道癌,胃癌
36、食品中的黄曲毒素. 亚硝酸类物皆具有致癌性
37、不抽烟. 拒吸二手烟
38、适量饮酒, 不拚久.不醉酒
39、减少食用 盐腌.烟熏,烧烤的食物
40、每天摄取新鲜的 蔬菜与水果
41、每天摄取富含高纤维的 五谷类及豆类
42、每天摄取均衡的饮食, 不过量
43、维持理想体重. 不过胖
44、保持规律的 生活与运动
45、保持 轻松愉快的心情
46、正确饮食习惯: 早上吃的像皇帝,中午吃的像平民,晚上吃的像乞丐
posted @ 2006-09-29 20:10
嘟嘟虫 阅读(808) |
评论 (1) |
编辑 收藏
Here's my little exploration to Spring's AOP framework - a little interceptor which just logs which class is called and which method is called, plus logging the method invocation time; however I hope this can help others to understand Spring's AOP and help them to write interceptors of their own.
-cptechno
An interceptor used in Spring need to implement the org.aopalliance.intercept.MethodInterceptor interface, which requires implementing this method:
|
public Object invoke(MethodInvocation methodInvocation) throws Throwable;
|
And next, comes that little interceptor...
|
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class MyInterceptor implements MethodInterceptor
{
private final Log logger = LogFactory.getLog(getClass());
public Object invoke(MethodInvocation methodInvocation) throws Throwable
{
logger.info("Beginning method: " + methodInvocation.getMethod().getDeclaringClass() + "::" + methodInvocation.getMethod().getName());
long startTime = System.currentTimeMillis();
try
{
Object retVal = methodInvocation.proceed();
return retVal;
}
finally
{
logger.info("Ending method: " + methodInvocation.getMethod().getDeclaringClass() + "::" + methodInvocation.getMethod().getName());
logger.info("Method invocation time: " + (System.currentTimeMillis() - startTime) + " msecs.");
}
}
}
|
You can do anything as you like; but pay attention to these two lines:
|
Object retVal = methodInvocation.proceed();
return retVal;
|
The execution sequence is as follows:
- Any statements placed before
Object retVal = methodInvocation.proceed();
Object retVal = methodInvocation.proceed();, which gives control to the next interceptor in the interceptor stack, or the underlying method.
- Any statements placed before
return retVal;
return retVal;, which returns control to the interceptor above it, or exit the whole interceptor stack.
Next, to use the interceptor we wrote, we need to turn our business object as an AOP target, like this:
|
"SearchBookBeanTarget" class="library.SearchBookBeanImpl" init-method="init" />
|
As shown, we just need to change the bean's id.
Next we need to hang the interceptor on to Spring's ApplicationContext.
|
"myInterceptor" class="library.MyInterceptor" />
|
And the last step, we declare our business object actually in the ApplicationContext, via its interface we defined, via Spring's ProxyFactoryBean.
|
"SearchBookBean" class="org.springframework.aop.framework.ProxyFactoryBean">
"proxyInterfaces">library.SearchBookBean
"interceptorNames">
myInterceptor
SearchBookBeanTarget
|
- proxyInterfaces: the actual business interface of our business object.
- interceptorNames: the execution sequence of the interceptors, with the business object's target as the end of the list. Remember to put the business object's target on the list, otherwise your business object will not work; on the other hand you'll receive an exception telling you that all interceptors had been invoked.
On the application code that will access the business object, no changes are necessary.
Then at your logging target (console, file, etc...) you can see the following output similar to this (time and level info trimmed here):
|
Beginning method: interface library.SearchBookBean::searchBook
....
(log messages about library.SearchBookBean.searchBook()....)
....
Ending method: interface library.SearchBookBean::searchBook
Method invocation time: 10 msecs.
|
posted @ 2006-09-27 20:59
嘟嘟虫 阅读(560) |
评论 (0) |
编辑 收藏