Skip to content
/ mvc Public

High performance web mvc framework for java.(高性能 java web mvc 框架)

License

Notifications You must be signed in to change notification settings

houbb/mvc

Repository files navigation

mvc

mvc 是一款简化版本的 spring mvc 框架,主要用于 mvc 原理的学习。

自己手写 spring mvc 简单实现

Build Status Maven Central Open Source Love

快速开始

准备

  • JDK 1.7

  • Maven 3.x+

下载

$  git clone https://github.com/houbb/mvc.git

启动

  • 编译
$   mvc clean install
  • 运行

mvc-test 模块,使用 tomcat 插件运行

访问

http://localhost:8081/index/echo?param=1

页面返回

Echo :1

入门使用

maven 引入

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>mvc-core</artifactId>
    <version>0.0.2</version>
</dependency>

使用

和 spring mvc 类似

import com.github.houbb.mvc.annotation.Controller;
import com.github.houbb.mvc.annotation.RequestMapping;
import com.github.houbb.mvc.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Controller
@RequestMapping("/index")
public class IndexController {

    @RequestMapping("/print")
    public void print(@RequestParam("param") String param) {
        System.out.println(param);
    }

    @RequestMapping("/echo")
    public void echo(HttpServletRequest request,
                     HttpServletResponse response,
                     @RequestParam("param") String param) {
        try {
            response.getWriter().write("Echo :" + param);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

后期 Road-Map

  • 全覆盖 spring-mvc 特性

  • IOC 与 MVC 整合

拓展阅读

Java Servlet 教程-20-自己手写实现 spring mvc 整体思路

Java Servlet 教程-21-自己手写 spring mvc 简单实现

Spring Web MVC-00-重学 mvc 系列

mvc-01-Model-View-Controller 概览

web mvc-03-JFinal

web mvc-04-Apache Wicket

web mvc-05-JSF JavaServer Faces

web mvc-06-play framework intro

web mvc-07-Vaadin

web mvc-08-Grails

从零手写组件系列

java 从零手写 spring ioc 控制反转

java 从零手写 spring mvc

java 从零手写 jdbc-pool 数据库连接池

java 从零手写 mybatis

java 从零手写 hibernate

java 从零手写 rpc 远程调用

java 从零手写 mq 消息组件

java 从零手写 cache 缓存

java 从零手写 nginx4j

java 从零手写 tomcat

About

High performance web mvc framework for java.(高性能 java web mvc 框架)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published