WebMVC概述


WebMVC模組在YMP框架中是除了JDBC模組以外的另一個非常重要的模組,整合了YMP框架的諸多特性,在功能結構的設計和使用方法上依然保持一貫的簡單風格,同時也繼承了主流MVC框架的基因,對於了解和熟悉SSH等框架技術的開發人員來說,上手極為容易,毫無學習成本。

其主要功能特性如下:

  • 標準MVC實現,結構清晰,完全基於註解方式配置簡單;
  • 支援約定模式,無需編寫控制器程式碼,直接配對並執行視圖;
  • 支援多種視圖技術(JSP、Freemarker、Velocity、Text、HTML、JSON、Binary、Forward、Redirect、HttpStatus等);
  • 支援RESTful模式及URL風格;
  • 支援請求參數與控制器方法參數的自動綁定;
  • 支援參數有效性驗證;
  • #支援控制器方法的攔截;
  • 支援註解配置控制器請求路由對映;
  • 支援自動掃描控制器類別並註冊;
  • 支援事件和異常的自訂處理;
  • 支援I18N資源國際化;
  • 支援控制器方法與視圖快取;
  • 支援控制器參數轉義;
  • 支援外掛程式擴充;

#Maven套件依賴

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-webmvc</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

:在專案的pom.xml中加入上述配置,該模組已經預設引入核心包、驗證框架包和快取包的依賴,無需重複配置。
若不想啟用快取服務只需在ymp-conf.properties中增加排除caches模組配置,如:ymp.excluded_modules=cache

#