- 軟件大小:11.9MB
- 軟件語言:簡體中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:編程工具
- 更新時間:2018-06-08
- 軟件授權(quán):免費版
- 官方網(wǎng)站://suncustomit.com
- 運行環(huán)境:XP/Win7/Win8/Win10
- 標(biāo)簽:編程軟件 開發(fā)軟件
69MB/簡體中文/7.5
RJ TextEd(Unicode 全功能文本和源編輯器)最新下載
56.4MB/簡體中文/7.5
371MB/簡體中文/7.5
13.7MB/簡體中文/7.5
17.4MB/簡體中文/7.5
MyEclipse for spring v8.6.1正式版是一款新推出的集成開發(fā)環(huán)境。這款軟件可以輕松的創(chuàng)建項目向?qū)Ш突趕pring的應(yīng)用,提高了用戶的各種效率。有需要的用戶趕快來9553下載體驗吧。
1、MyEclipse for Spring 8.5是MyEclipse家族的成員之一,其最大的特點就是提供了更強悍的針對Spring框架的支持。其實在MyEclipse 8.5中已經(jīng)提供了針對Spring框架的一些支持,集成了Spring IDE,但是這些對于那些針對Spring開發(fā)的開發(fā)者來說或許還不足夠,他們需要的是更強大,更有針對性的開發(fā)工具。由于Spring的廣泛使用以及Spring開發(fā)者的呼聲高漲,MyEclipse for Spring 8.5隨之出現(xiàn)。
2、MyEclipse for Spring 8.5提供對Spring MVC的強大支持功能,針對Spring的更專業(yè)的編輯器,以及針對Spring項目的項目創(chuàng)建向?qū)У裙δ?,讓Spring開發(fā)者可以更輕松的通過MyEclipse for Spring 8.5快速創(chuàng)建一個基于Spring的應(yīng)用。
3、除此之外MyEclipse for Spring 8.5也提供了MyEclipse 8.5幾乎全部特性支持,這讓MyEclipse for Spring 8.5比起MyEclipse 8.5幾乎是有過之而無不及。最后MyEclipse for Spring 8.5也是基于Eclipse 3.5.2,因此使用MyEclipse 8.5的朋友可以無縫的平移到MyEclipse for Spring 8.5上。
一、導(dǎo)入示例項目
1. 選擇File>Import,展開General,然后選擇Existing Projects進入Workspace,單擊Next。
2. 選擇Select archive file選項,然后瀏覽下載壓縮文件,單擊Finish。
導(dǎo)入示例項目
項目將顯示在資源管理器中。
項目導(dǎo)入到工作區(qū)
由于此項目是使用舊版本的MyEclipse創(chuàng)建的,因此將打開項目遷移向?qū)А?按照向?qū)е械牟襟E遷移項目。
導(dǎo)入項目后,您可以使用MyEclipse的一些高級軟件開發(fā)功能來更好地了解如何構(gòu)建這個Spring應(yīng)用程序。
二、使用UML和Spring Explorer可視化項目
源代碼的UML類圖允許您查看類是如何互相關(guān)聯(lián)的。您剛剛導(dǎo)入的示例項目已經(jīng)在名為Knight.umr的src/java文件夾的根目錄中包含這個UMR(UML模型存儲庫)文件。雙擊該文件打開圖表。
Knight應(yīng)用程序的UML類圖
該圖表提供了knights、quests、exceptions和應(yīng)用程序中涉及的其他類之間的即時可視化關(guān)聯(lián)。雖然這個應(yīng)用程序很小,但您可以輕松地逆向設(shè)計一個更大的應(yīng)用程序來了解它的外觀。在這種情況下,從Package Explorer中選擇這些類,并將其下載到一個新的類圖上來獲得此結(jié)果。
能非常好的查看一個UML類圖,但是它并不能整個說明,特別是對于一個Spring應(yīng)用程序來講。為此,MyEclipse Spring Explorer視圖可以幫助可視化應(yīng)用程序獲取不同beans之間的關(guān)系。
Spring Explorer是通過一個或多個Spring bean配置文件顯示您的Spring應(yīng)用程序中配置的所有bean。這些配置文件沒有明確定義的命名約定(如struts-config.xml,faces-config.xml等),應(yīng)用程序可以包含任意數(shù)量的bean配置文件。因此,MyEclipse允許您配置代表您的bean配置的XML文件列表。此信息可以在MyEclipse> Spring> Beans下的項目屬性中找到。
1. 右鍵單擊Knight項目,選擇Properties。
2. 展開Project Facets>Spring,然后選擇Beans。這是現(xiàn)有的bean配置文件的列表,單擊Cancel。
Spring beans屬性
3. 通過選擇Window>Show View>Other打開Spring Explorer視圖,展開MyEclipse Java Enterprise,然后選擇Spring Explorer。該項目出現(xiàn)在Spring Explorer視圖中。
Spring Explorer視圖中的項目bean
4. 雙擊bean配置文件——applicationContext.xml,然后在編輯器的底部單擊Beans Graph標(biāo)簽。
Bean依賴圖
從Spring beans的圖表中可以看出,Knight引用了一個minstrel和knightTarget,而Knight embarks又向其提出了一個請求。應(yīng)用程序以攔截器的形式使用Aspect Oriented Programming (AOP)來實現(xiàn)minstrel。
三、運行代碼
在通過"before"方法攔截器進行操作之前,minstrel將"sing"(實際記錄)關(guān)于Knight所采取的操作。在實際操作發(fā)生之前,這種類型的"before"攔截器是一種執(zhí)行操作的方法(例如在控制臺上寫下關(guān)于Knight將要做什么的描述)。要實現(xiàn)這一點,您可以指示Spring將這個攔截器編入bean定義中的其他類操作。
MyEclipse可以幫助您快速瀏覽您的Spring應(yīng)用程序。 在這種情況下,假設(shè)您想查看這個minstrel是如何實現(xiàn)的。您可以在圖中雙擊minstrel bean,在Spring bean配置文件中跳轉(zhuǎn)到該定義,然后使用CTRL + Click,可以直接跳轉(zhuǎn)到minstrel implementation。
1. 在圖中雙擊minstrel bean,Spring bean配置文件打開minstrel bean。
Minstrel bean中的bean配置文件
2. 按住CTRL,然后單擊MinstrelAdvice類來打開它的資源,這個類記錄knight的操作。
MinstrelAdvice類源文件
3. 在資源管理器中,展開Knight project>src/java>com.springinaction.chapter01.knight,然后雙擊KnightApp.java。
4. 單擊運行圖標(biāo)下拉箭頭,然后選擇Run As>Java Application??刂婆_視圖中顯示以下輸出:
[DEBUG] 10:51:03 KnightApp - Running KnightApp
[DEBUG] 10:51:04 KnightOfTheRoundTable - Brave Bedivere did embarkOnQuest
[DEBUG] 10:51:04 KnightApp - KnightApp Finished
您可以看到默認(rèn)的minstrel implementation輸出“Brave Bedivere did embarkOnQuest”行。假設(shè)你想要一個不同的minstrel implementation,但不想要重新編譯整個MinstrelAdvice類。這根本不是問題,您只需要編寫一個新的minstrel implementation,然后使用Spring將其插入即可。
四、創(chuàng)建一個新Bean來替換攔截器
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!");
}
}
要將此新實現(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。
Selecting the bean class for the new bean
7. 單擊Finish來創(chuàng)建新的bean,然后按CTRL + S保存bean配置文件。 新的bean出現(xiàn)在Spring Explorer視圖中。
Creating a new bean
8. 在Spring Explorer中,展開Knight Bean> Interceptor Names> List,然后雙擊minstrel。 minstrel值在配置源中突出顯示。
Selecting the interceptor property value of the Knight bean
9. 用minMinstrel替換minstrel值,然后按CTRL + S進行保存。
10. 再次運行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在您的項目中允許的模塊化的價值,在正在測試中立即插拔應(yīng)用程序部分是最明顯的用途之一??紤]到一個Web應(yīng)用程序,您可以編寫模擬DAO實現(xiàn),并在運行所有測試用例之前將其插入,而無需更改任何內(nèi)容。您可以通過Spring將測試類連接到測試DAO類,而不是需要活動數(shù)據(jù)庫連接的實際類。
另一個例子是切換應(yīng)用程序的整個實現(xiàn)細(xì)節(jié)(如緩存,數(shù)據(jù)訪問等),而不會破壞應(yīng)用程序或花費時間重構(gòu)應(yīng)用程序本身的類和引用。