原創(chuàng)|使用教程|編輯:龔雪|2017-07-14 09:59:39.000|閱讀 180 次
概述:Spring是一個應(yīng)用比較廣泛的框架集,本教程主要為大家介紹MyEclipse如何在Spring應(yīng)用程序開發(fā)過程中幫助開發(fā)人員。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【史上最低】MyEclipse個人開發(fā)者專享7折!>>
Spring是一個應(yīng)用比較廣泛的框架集,本教程將重點(diǎn)介紹依賴注入,這是Spring滲透到所有Spring的核心功能之一。本教程還演示了MyEclipse如何在Spring應(yīng)用程序開發(fā)過程中幫助您。您將學(xué)習(xí)到:
持續(xù)時間:20-30分鐘
還沒有MyEclipse?
1. 右鍵單擊com.springinaction.chapter01.knight包,然后選擇New>Class。
2. 在Name字段中輸入BetterMinstrelAdvice,然后單擊Finish。
3. 復(fù)制以下代碼,并替換默認(rèn)的類代碼,按CTRL + S保存。
package com.springinaction.chapter01.knight; import java.lang.reflect.Method; import org.apache.log4j.Logger; import org.springframework.aop.MethodBeforeAdvice; public class BetterMinstrelAdvice implements MethodBeforeAdvice { public void before(Method method, Object[] args, Object target) throws Throwable { Knight knight = (Knight) target; Logger song = Logger.getLogger(target.getClass()); song.debug("La la lee la, our fair knight " + knight.getName() + " has performed " + method.getName() + " with such grace!"); } }
要將此新實(shí)現(xiàn)插入到新的Spring應(yīng)用程序中,您需要在bean配置文件中創(chuàng)建一個新的bean定義,并將Knight的minstrel攔截器替換為新的更好的Minstrel攔截器。
4. 打開applicationContext.xml,單擊Overview標(biāo)簽,然后單擊New Bean。
5. 在Bean Id字段中鍵入betterMinstrel,然后單擊Bean Class字段旁邊的Browse。
6. 在搜索字段中輸入better,選擇BetterMinstrelAdvice,然后單擊OK。
7. 單擊Finish來創(chuàng)建新的bean,然后按CTRL + S保存bean配置文件。 新的bean出現(xiàn)在Spring Explorer視圖中。
8. 在Spring Explorer中,展開Knight Bean> Interceptor Names> List,然后雙擊minstrel。 minstrel值在配置源中突出顯示。
9. 用minMinstrel替換minstrel值,然后按CTRL + S進(jìn)行保存。
10. 再次運(yùn)行KnightApp類以查看更改的結(jié)果。控制臺視圖中顯示以下輸出:
[DEBUG] 11:38:57 KnightApp - Running KnightApp
[DEBUG] 11:38:57 KnightOfTheRoundTable - La la lee la, our fair knight Bedivere has performed embarkOnQuest with such grace!
[DEBUG] 11:38:57 KnightApp - KnightApp Finished
您可以真正看到Spring在您的項(xiàng)目中允許的模塊化的價(jià)值,在正在測試中立即插拔應(yīng)用程序部分是最明顯的用途之一。考慮到一個Web應(yīng)用程序,您可以編寫模擬DAO實(shí)現(xiàn),并在運(yùn)行所有測試用例之前將其插入,而無需更改任何內(nèi)容。您可以通過Spring將測試類連接到測試DAO類,而不是需要活動數(shù)據(jù)庫連接的實(shí)際類。
另一個例子是切換應(yīng)用程序的整個實(shí)現(xiàn)細(xì)節(jié)(如緩存,數(shù)據(jù)訪問等),而不會破壞應(yīng)用程序或花費(fèi)時間重構(gòu)應(yīng)用程序本身的類和引用。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)