首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

SpringSide 3 進化之路:從大量配置到零配置的三階段簡化歷程

     編輯:Java 相關知識

組件版本升級不只是版本號

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)
第三階段代碼 + 零配置組件掃描 + 自動裝配

實例見證:Hibernate Entity 管理

階段一:.hbm.xml 時代

每個 Entity 需對應一個映射檔,修改雙份代碼,目錄結構龐雜。

階段一目錄

階段二:Annotation 時代

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

Entity 註解 手動註冊配置

階段三:SpringSide 3 零配置

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

自動掃描配置

全層零配置覆蓋

  • DAO 層:@Repository + 掃描,無需在 serviceContext.xml 註冊 舊 DAO 配置 新掃描配置
  • Service 層:@Service + @Transactional,事務配置從幾十行 XML 縮減為 <tx:annotation-driven/> Service 註解 舊事務配置 新事務配置1 新事務配置2
  • Action 層:Struts 2 約定優於配置,web.xml 配置 ActionPackage 即可自動掃描 Action 類,省去 struts.xml 與 applicationContext.xml 雙重配置 web.xml 掃描 舊 Struts 配置1 舊 Struts 配置2

IDE 升級加持

SpringSide 2 搭配 Eclipse 3.2,SpringSide 3 直接使用 Eclipse 3.4 for JavaEE Developers,內建 WTP、JST、Maven 整合,開箱即用,無需手動安裝插件。

總結

SpringSide 3 以「約定優於配置」+「組件掃描」徹底消除重複 XML,讓開發者專注於業務代碼。這不是單純版本升級,而是開發體驗的質變。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved