ZolltyMVC - 轻量级的Java应用编程框架


Apache
跨平台
Java

软件简介

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");
    }

}

更多信息参见:GitHub/zollty-mvc