輕量級的Java MVC框架:ZolltyMVC
ZolltyMVC框架是一款輕量級的Java應用編程框架,融合了常用的IOC/DI、MVC(注解、XML配置、RESTful API、模型驅動、視圖模板等)功能。目的就是幫助大家開發高效、靈活、高質量的應用,并減輕開發工作量!
- Web層:它是一個通用純Servlet請求控制轉發器,代碼簡潔,效率非常高,基于RESTful設計,且支持各種定制化URL方案。還支持基于AOP 注解的攔截器,支持ModelDriven(視圖層VO自動封裝),支持多視圖模板(Jsp View、JSON View等,See DEMO)等。
- Bean:它是一個輕量級IOC/DI框架,可以獨立應用于Standard Java,支持以各種形式加載Bean,具有良好的可擴展性和可集成性。(功能比Spring的要精簡很多,但是一般夠用了)。
- 對于中小型項目,它完全可以替代SpringMVC、Spring+Struts,已經被用于多個企業級生產項目中,經過長時間的運作與運行,證明 ZolltyMVC是一個可靠的、易用的、高性能的web框架。已經過Tomcat、Jetty、WebSphere、JBoss等服務器的測試。
小巧,代碼量少。只有幾百kb,比Spring要精簡很多,但是常用功能一應俱全,并增加了一些nice的設計和實用功能。
代碼示例:@Controller @CBefore({PermissionCheck.class}) // before controller method execution public class HelloWorldController {
// 屬性注入,支持按類型注入 @Inject private DiService diService;
@Inject("diService") private DiService anOtherDiService;
@RequestMapping("/lesson1/hello-jsp") public View helloJsp() {
// Return a JSP View return new JspView("/lesson1/hello.jsp");
}
@RequestMapping("/lesson1/hello-json")
public View helloJosn() {
// Return a JSON View
return new JsonView("{\"title\": \"hello\", \"name\": \"ZolltyMVC\"}");
}
@RequestMapping("GET:/user/{userName}") // Only allow GET method
public View helloSomeOne(@URIParam("userName") String userName) {
// Get userName from URI
return new TextView("Hello "+ userName);
}
// Only allow POST method
@RequestMapping("POST: /admin/login")
public View login(@HttpParam("userName") String userName,
@HttpParam("password") String password) {
// Automatic packaging of HTTP parameters
// TODO login service...
return new JspView("/admin/home.jsp");
}
@RequestMapping("/admin/logout")
public View logout(HttpServletRequest request) {
// HttpServletRequest can be used directly
// TODO logout service...
return new RedirectView("/admin?info=bye");
}
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!