MyEclipse for spring是为spring开发推出的一款集成开发环境,軟件提供了spring框架支持,集成spring IDE,针对性的开发工具和编辑器,可以轻松的创建项目向导和基于spring的应用,大大提高工作效率,需要的朋友可以下载!
軟件功能
1、MyEclipse for Spring 8.5是MyEclipse家族的成员之一,其最大的特点就是提供了更强悍的针对Spring框架的支持。其实在MyEclipse 8.5中已经提供了针对Spring框架的一些支持,集成了Spring IDE,但是这些对于那些针对Spring开发的开发者来说或许还不足够,他们需要的是更强大,更有针对性的开发工具。由于Spring的广泛使用以及Spring开发者的呼声高涨,MyEclipse for Spring 8.5随之出现。
2、MyEclipse for Spring 8.5提供对Spring MVC的强大支持功能,针对Spring的更专业的编辑器,以及针对Spring项目的项目创建向导等功能,让Spring开发者可以更轻松的通过MyEclipse for Spring 8.5快速创建一个基于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创建的,因此将打开项目迁移向导。 按照向导中的步骤迁移项目。
导入项目后,您可以使用MyEclipse的一些高级軟件开发功能来更好地了解如何构建这个Spring应用程序。
二、使用UML和Spring Explorer可视化项目
源代碼的UML類圖允許您查看類是如何互相關聯的。您剛剛導入的示例項目已經在名爲Knight.umr的src/java文件夾的根目錄中包含這個UMR(UML模型存儲庫)文件。雙擊該文件打開圖表。
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。
Spring beans属性
3. 通过选择Window>Show View>Other打开Spring Explorer视图,展开MyEclipse Java Enterprise,然后选择Spring Explorer。该项目出现在Spring Explorer视图中。
Spring Explorer视图中的项目bean
4. 双击bean配置文件——applicationContext.xml,然后在编辑器的底部单击Beans Graph标签。
Bean依賴圖
从Spring beans的图表中可以看出,Knight引用了一个minstrel和knightTarget,而Knight embarks又向其提出了一个请求。应用程序以拦截器的形式使用Aspect Oriented Programming (AOP)来实现minstrel。
三、運行代碼
在通過"before"方法攔截器進行操作之前,minstrel將"sing"(實際記錄)關于Knight所采取的操作。在實際操作發生之前,這種類型的"before"攔截器是一種執行操作的方法(例如在控制台上寫下關于Knight將要做什麽的描述)。要實現這一點,您可以指示Spring將這個攔截器編入bean定義中的其他類操作。
MyEclipse可以帮助您快速浏览您的Spring应用程序。 在这种情况下,假设您想查看这个minstrel是如何实现的。您可以在图中双击minstrel bean,在Spring bean配置文件中跳转到该定义,然后使用CTRL + Click,可以直接跳转到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. 单击运行图标下拉箭头,然后选择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将其插入即可。
四、創建一個新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配置文件中創建一個新的bean定義,並將Knight的minstrel攔截器替換爲新的更好的Minstrel攔截器。
4. 打开applicationContext.xml,单击Overview标签,然后单击New Bean。
5. 在Bean Id字段中键入betterMinstrel,然后单击Bean Class字段旁边的Browse。
6. 在搜索字段中输入better,选择BetterMinstrelAdvice,然后单击OK。
Selecting the bean class for the new bean
7. 单击Finish来创建新的bean,然后按CTRL + S保存bean配置文件。 新的bean出现在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类以查看更改的结果。控制台视图中显示以下输出:
[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類,而不是需要活動數據庫連接的實際類。
另一個例子是切換應用程序的整個實現細節(如緩存,數據訪問等),而不會破壞應用程序或花費時間重構應用程序本身的類和引用。