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