Eclipse 作為當前最流行的 Java 開發平台,其開放擴展的架構讓開發者能夠打造個性化的工作環境。在採用 Spring 框架進行系統開發時,Bean 配置文件的編寫、XML 內容校驗以及 Bean 之間的依賴關係查看等工作,若能借助合適的工具,將成倍提升開發效率。
Spring IDE 是 Spring 官方推薦的 Eclipse 插件,提供 Bean 定義文件驗證、可視化查看 Bean 依賴關係等功能。建議搭配 XMLBuddy 插件使用,可進一步增強 XML 編輯與校驗能力。
為避免 Eclipse 目錄過於臃腫,建議採用外掛方式管理插件:
PlugInsNew 目錄插件名/eclipse/features 和 插件名/eclipse/pluginslinks 目錄下建立 .link 文件,內容為 path=插件絕對路徑.link 文件,極其方便
重啟 Eclipse 後,在 Help → About Eclipse SDK → Plug-in Details 中可看到 Spring IDE 1.3.2 及相關 Graph、UI 插件。

注意: Spring IDE 需要 GEF (Graphical Editing Framework) 支持才能顯示可視化 Bean 結構圖,請同樣採用上述方式安裝 GEF。
Spring 發布包包含 spring.jar (完整發布) 和 13 個獨立模組 Jar,可按需組合:
| 模組 | 功能 | 核心依賴 |
|---|---|---|
| spring-core.jar | 核心工具類 | commons-collections.jar |
| spring-beans.jar | IoC/DI 容器核心 | spring-core.jar, cglib-nodep-2.1_3.jar |
| spring-aop.jar | AOP 支持 | spring-core/beans, cglib, aopalliance.jar |
| spring-context.jar | ApplicationContext、模板引擎集成、驗證 | core, beans, aop, commons-collections, aopalliance |
| spring-dao.jar | DAO 與事務支持 | core, beans, aop, context |
| spring-hibernate.jar | Hibernate 2/3 整合 | core, beans, aop, dao, jdbc, orm, web, webmvc |
| spring-jdbc.jar | JDBC 封裝 | core, beans, dao |
| spring-orm.jar | iBATIS/JDO/OJB/TopLink 支持 | core, beans, aop, dao, jdbc, web, webmvc |
| spring-web.jar | Web 核心、Struts/JSF 集成、文件上傳 | core, beans, context |
| spring-webmvc.jar | Spring MVC 框架 | core, beans, context, web |
| spring-support.jar | 緩存/JCA/JMX/郵件/調度 | core, beans, aop, dao, context, jdbc |
| spring-remoting.jar | 遠程調用 (RMI/Hessian/Burlap/Http Invoker/JAX-RPC) | core, beans, aop, dao, context, web, webmvc |
| spring-mock.jar | 測試用 Mock 物件 | core, beans, dao, context |
spring.jarspring-core.jar + spring-beans.jar建立接口 IHelloWorld 及兩個實現類 HelloWorld1、HelloWorld2,另建 ISpringDemo 及構造器/Setter 注入示例類 SpringDemoConstructor、SpringDemoSetter。
beanRefFactory.xml - 總裝配,由 SingletonBeanFactoryLocator 載入beanRefDataAccess.xml - DAO 層 BeanbeanRefService.xml - Service 層 BeanbeanRefMVC.xml - Spring MVC 相關 Bean右鍵專案選擇 Add Spring Project Nature,專案圖標變為 S 字樣,Spring 相關文件均顯示 S 標識。

通過 Window → Show View → Other → Spring IDE → Spring Beans 開啟視圖,右鍵專案選 Properties 添加四個配置文件,可進一步組織為配置集 (Config Set)。


圖形圖例:帶圈 P = Setter 注入,帶圈 C = 構造器注入,箭頭 = 引用關係。
Spring IDE 提供即時錯誤標記(紅色波浪線 + 懸浮提示),Problems 視圖匯總錯誤。

XMLBuddy 解決 DTD 遠程加載緩慢問題:
.cache) 並編輯 meta.xml 註冊
log4j.rootLogger = INFO,R
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = Application.log
log4j.appender.R.DatePattern = yyyy-MM-dd'.log'
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
public final class ServiceFactory {
private static BeanFactoryLocator bfLocator = SingletonBeanFactoryLocator.getInstance();
private static BeanFactoryReference bfReference = bfLocator.useBeanFactory("beanFactory");
private static BeanFactory factory = bfReference.getFactory();
private ServiceFactory() {}
public static Object getBeanByName(final String beanName) {
return factory.getBean(beanName);
}
}
public class SpringIDETest extends TestCase {
public void testSpringBeans() { /* 驗證 helloWorld1/2 */ }
public void testIoCConstructor() { /* 驗證構造器注入 */ }
public void testIoCSetter() { /* 驗證 Setter 注入 */ }
}
運行 Run As → JUnit Test,綠條通過即驗證成功。
Spring IDE 為優雅的 Spring 框架提供了強大的視覺化開發輔助,配合 XMLBuddy 解決 XML 編輯痛點,讓 Spring 開發體驗「很美很美」,不妨美美地喝杯咖啡享受開發樂趣吧!