YMP ??? ???
/ WebMVC概述
WebMVC概述
WebMVC模塊在YMP框架中是除了JDBC模塊以外的另一個(gè)非常重要的模塊,集成了YMP框架的諸多特性,在功能結(jié)構(gòu)的設(shè)計(jì)和使用方法上依然保持一貫的簡(jiǎn)單風(fēng)格,同時(shí)也繼承了主流MVC框架的基因,對(duì)于了解和熟悉SSH等框架技術(shù)的開(kāi)發(fā)人員來(lái)說(shuō),上手極其容易,毫無(wú)學(xué)習(xí)成本。
其主要功能特性如下:
- 標(biāo)準(zhǔn)MVC實(shí)現(xiàn),結(jié)構(gòu)清晰,完全基于注解方式配置簡(jiǎn)單;
- 支持約定模式,無(wú)需編寫(xiě)控制器代碼,直接匹配并執(zhí)行視圖;
- 支持多種視圖技術(shù)(JSP、Freemarker、Velocity、Text、HTML、JSON、Binary、Forward、Redirect、HttpStatus等);
- 支持RESTful模式及URL風(fēng)格;
- 支持請(qǐng)求參數(shù)與控制器方法參數(shù)的自動(dòng)綁定;
- 支持參數(shù)有效性驗(yàn)證;
- 支持控制器方法的攔截;
- 支持注解配置控制器請(qǐng)求路由映射;
- 支持自動(dòng)掃描控制器類(lèi)并注冊(cè);
- 支持事件和異常的自定義處理;
- 支持I18N資源國(guó)際化;
- 支持控制器方法和視圖緩存;
- 支持控制器參數(shù)轉(zhuǎn)義;
- 支持插件擴(kuò)展;
Maven包依賴
<dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform-webmvc</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
注:在項(xiàng)目的pom.xml中添加上述配置,該模塊已經(jīng)默認(rèn)引入核心包、驗(yàn)證框架包和緩存包的依賴,無(wú)需重復(fù)配置。
若不想啟用緩存服務(wù)只需在ymp-conf.properties
中增加排除caches模塊配置,如:ymp.excluded_modules=cache