輕量級的Java MVC框架:ZolltyMVC

jopen 9年前發布 | 20K 次閱讀 ZolltyMVC Web框架

ZolltyMVC框架是一款輕量級的Java應用編程框架,融合了常用的IOC/DI、MVC(注解、XML配置、RESTful API、模型驅動、視圖模板等)功能。目的就是幫助大家開發高效、靈活、高質量的應用,并減輕開發工作量!


  1. Web層:它是一個通用純Servlet請求控制轉發器,代碼簡潔,效率非常高,基于RESTful設計,且支持各種定制化URL方案。還支持基于AOP 注解的攔截器,支持ModelDriven(視圖層VO自動封裝),支持多視圖模板(Jsp View、JSON View等,See DEMO)等。

  2. Bean:它是一個輕量級IOC/DI框架,可以獨立應用于Standard Java,支持以各種形式加載Bean,具有良好的可擴展性和可集成性。(功能比Spring的要精簡很多,但是一般夠用了)。

  3. 對于中小型項目,它完全可以替代SpringMVC、Spring+Struts,已經被用于多個企業級生產項目中,經過長時間的運作與運行,證明 ZolltyMVC是一個可靠的、易用的、高性能的web框架。已經過Tomcat、Jetty、WebSphere、JBoss等服務器的測試。

  4. 小巧,代碼量少。只有幾百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>

項目主頁:http://www.baiduhome.net/lib/view/home/1442544174821

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!