SpringSide 3 整合 Spring 2.5 + Hibernate 3 + Struts 2 + JSP 2.0 + jQuery + JAX-WS 2 (CXF) + Spring Security 2.0。但核心價值在於開發模式的三階段簡化。
| 階段 | 特徵 | 代表技術 |
|---|---|---|
| 第一階段 | 代碼 + 大量 XML 配置 | Hibernate .hbm.xml 映射檔 |
| 第二階段 | 代碼 + 少量配置 | Annotation (JPA/Hibernate Annotations) |
| 第三階段 | 代碼 + 零配置 | 組件掃描 + 自動裝配 |
每個 Entity 需對應一個映射檔,修改雙份代碼,目錄結構龐雜。

Entity 類上加註解,但仍需在 dataAccessContext-hibernate.xml 的 SessionFactory 中手動註冊類名。

刪除 dataAccessContext-hibernate.xml,改用 <context:component-scan> 自動掃描帶 @Entity 的類。

@Repository + 掃描,無需在 serviceContext.xml 註冊
@Service + @Transactional,事務配置從幾十行 XML 縮減為 <tx:annotation-driven/>
web.xml 配置 ActionPackage 即可自動掃描 Action 類,省去 struts.xml 與 applicationContext.xml 雙重配置
SpringSide 2 搭配 Eclipse 3.2,SpringSide 3 直接使用 Eclipse 3.4 for JavaEE Developers,內建 WTP、JST、Maven 整合,開箱即用,無需手動安裝插件。
SpringSide 3 以「約定優於配置」+「組件掃描」徹底消除重複 XML,讓開發者專注於業務代碼。這不是單純版本升級,而是開發體驗的質變。