最近更新|軟件分類|軟件專題|軟件排行|手機版|軟件發(fā)布MyEclipse for spring v8.6.1正式版
您的位置:首頁>編程開發(fā) > 編程工具>MyEclipse for spring v8.6.1正式版

MyEclipse for spring v8.6.1正式版 編程軟件

網友評分:

相關軟件

軟件介紹

MyEclipse for spring v8.6.1正式版是一款新推出的集成開發(fā)環(huán)境。這款軟件可以輕松的創(chuàng)建項目向導和基于spring的應用,提高了用戶的各種效率。有需要的用戶趕快來9553下載體驗吧。

軟件功能

1、MyEclipse for Spring 8.5是MyEclipse家族的成員之一,其最大的特點就是提供了更強悍的針對Spring框架的支持。其實在MyEclipse 8.5中已經提供了針對Spring框架的一些支持,集成了Spring IDE,但是這些對于那些針對Spring開發(fā)的開發(fā)者來說或許還不足夠,他們需要的是更強大,更有針對性的開發(fā)工具。由于Spring的廣泛使用以及Spring開發(fā)者的呼聲高漲,MyEclipse for Spring 8.5隨之出現。

2、MyEclipse for Spring 8.5提供對Spring MVC的強大支持功能,針對Spring的更專業(yè)的編輯器,以及針對Spring項目的項目創(chuàng)建向導等功能,讓Spring開發(fā)者可以更輕松的通過MyEclipse for Spring 8.5快速創(chuàng)建一個基于Spring的應用。

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上。

MyEclipse for spring使用教程

一、導入示例項目

1. 選擇File>Import,展開General,然后選擇Existing Projects進入Workspace,單擊Next。

2. 選擇Select archive file選項,然后瀏覽下載壓縮文件,單擊Finish。

MyEclipse for spring v8.6.1正式版

導入示例項目

項目將顯示在資源管理器中。

MyEclipse for spring v8.6.1正式版

項目導入到工作區(qū)

由于此項目是使用舊版本的MyEclipse創(chuàng)建的,因此將打開項目遷移向導。 按照向導中的步驟遷移項目。

導入項目后,您可以使用MyEclipse的一些高級軟件開發(fā)功能來更好地了解如何構建這個Spring應用程序。

二、使用UML和Spring Explorer可視化項目

源代碼的UML類圖允許您查看類是如何互相關聯的。您剛剛導入的示例項目已經在名為Knight.umr的src/java文件夾的根目錄中包含這個UMR(UML模型存儲庫)文件。雙擊該文件打開圖表。

MyEclipse for spring v8.6.1正式版

Knight應用程序的UML類圖

該圖表提供了knights、quests、exceptions和應用程序中涉及的其他類之間的即時可視化關聯。雖然這個應用程序很小,但您可以輕松地逆向設計一個更大的應用程序來了解它的外觀。在這種情況下,從Package Explorer中選擇這些類,并將其下載到一個新的類圖上來獲得此結果。

能非常好的查看一個UML類圖,但是它并不能整個說明,特別是對于一個Spring應用程序來講。為此,MyEclipse Spring Explorer視圖可以幫助可視化應用程序獲取不同beans之間的關系。

Spring Explorer是通過一個或多個Spring bean配置文件顯示您的Spring應用程序中配置的所有bean。這些配置文件沒有明確定義的命名約定(如struts-config.xml,faces-config.xml等),應用程序可以包含任意數量的bean配置文件。因此,MyEclipse允許您配置代表您的bean配置的XML文件列表。此信息可以在MyEclipse> Spring> Beans下的項目屬性中找到。

1. 右鍵單擊Knight項目,選擇Properties。

2. 展開Project Facets>Spring,然后選擇Beans。這是現有的bean配置文件的列表,單擊Cancel。

MyEclipse for spring v8.6.1正式版

Spring beans屬性

3. 通過選擇Window>Show View>Other打開Spring Explorer視圖,展開MyEclipse Java Enterprise,然后選擇Spring Explorer。該項目出現在Spring Explorer視圖中。

MyEclipse for spring v8.6.1正式版

Spring Explorer視圖中的項目bean

4. 雙擊bean配置文件——applicationContext.xml,然后在編輯器的底部單擊Beans Graph標簽。

MyEclipse for spring v8.6.1正式版

Bean依賴圖

從Spring beans的圖表中可以看出,Knight引用了一個minstrel和knightTarget,而Knight embarks又向其提出了一個請求。應用程序以攔截器的形式使用Aspect Oriented Programming (AOP)來實現minstrel。

三、運行代碼

在通過"before"方法攔截器進行操作之前,minstrel將"sing"(實際記錄)關于Knight所采取的操作。在實際操作發(fā)生之前,這種類型的"before"攔截器是一種執(zhí)行操作的方法(例如在控制臺上寫下關于Knight將要做什么的描述)。要實現這一點,您可以指示Spring將這個攔截器編入bean定義中的其他類操作。

MyEclipse可以幫助您快速瀏覽您的Spring應用程序。 在這種情況下,假設您想查看這個minstrel是如何實現的。您可以在圖中雙擊minstrel bean,在Spring bean配置文件中跳轉到該定義,然后使用CTRL + Click,可以直接跳轉到minstrel implementation。

1. 在圖中雙擊minstrel bean,Spring bean配置文件打開minstrel bean。

MyEclipse for spring v8.6.1正式版

Minstrel bean中的bean配置文件

2. 按住CTRL,然后單擊MinstrelAdvice類來打開它的資源,這個類記錄knight的操作。

MyEclipse for spring v8.6.1正式版

MinstrelAdvice類源文件

3. 在資源管理器中,展開Knight project>src/java>com.springinaction.chapter01.knight,然后雙擊KnightApp.java。

4. 單擊運行圖標下拉箭頭,然后選擇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

您可以看到默認的minstrel implementation輸出“Brave Bedivere did embarkOnQuest”行。假設你想要一個不同的minstrel implementation,但不想要重新編譯整個MinstrelAdvice類。這根本不是問題,您只需要編寫一個新的minstrel implementation,然后使用Spring將其插入即可。

四、創(chuàng)建一個新Bean來替換攔截器

1. 右鍵單擊com.springinaction.chapter01.knight包,然后選擇New>Class。

2. 在Name字段中輸入BetterMinstrelAdvice,然后單擊Finish。

3. 復制以下代碼,并替換默認的類代碼,按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!");

}

}

要將此新實現插入到新的Spring應用程序中,您需要在bean配置文件中創(chuàng)建一個新的bean定義,并將Knight的minstrel攔截器替換為新的更好的Minstrel攔截器。

4. 打開applicationContext.xml,單擊Overview標簽,然后單擊New Bean。

5. 在Bean Id字段中鍵入betterMinstrel,然后單擊Bean Class字段旁邊的Browse。

6. 在搜索字段中輸入better,選擇BetterMinstrelAdvice,然后單擊OK。

MyEclipse for spring v8.6.1正式版

Selecting the bean class for the new bean

7. 單擊Finish來創(chuàng)建新的bean,然后按CTRL + S保存bean配置文件。 新的bean出現在Spring Explorer視圖中。

MyEclipse for spring v8.6.1正式版

Creating a new bean

8. 在Spring Explorer中,展開Knight Bean> Interceptor Names> List,然后雙擊minstrel。 minstrel值在配置源中突出顯示。

MyEclipse for spring v8.6.1正式版

Selecting the interceptor property value of the Knight bean

9. 用minMinstrel替換minstrel值,然后按CTRL + S進行保存。

10. 再次運行KnightApp類以查看更改的結果??刂婆_視圖中顯示以下輸出:

[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在您的項目中允許的模塊化的價值,在正在測試中立即插拔應用程序部分是最明顯的用途之一??紤]到一個Web應用程序,您可以編寫模擬DAO實現,并在運行所有測試用例之前將其插入,而無需更改任何內容。您可以通過Spring將測試類連接到測試DAO類,而不是需要活動數據庫連接的實際類。

另一個例子是切換應用程序的整個實現細節(jié)(如緩存,數據訪問等),而不會破壞應用程序或花費時間重構應用程序本身的類和引用。

  • 下載地址

點擊報錯軟件無法下載或下載后無法使用,請點擊報錯,謝謝!