1.按照 Spring 调度 servlet 的方式,即需要一个 DispatcherServlet,把原来的 testServlet 修改并让他处理所有的请求,即根目录请求 2.建立 mvc 包,实现@Controller @RequestMapping @RequestParam 三个常用的注解 [图片] pack ..

mini-spring 第三期:实现 mvc 包

1.按照 Spring 调度 servlet 的方式,即需要一个 DispatcherServlet,把原来的 testServlet 修改并让他处理所有的请求,即根目录请求

2.建立 mvc 包,实现@Controller @RequestMapping @RequestParam 三个常用的注解
image.png

package cn.chenforcode.web.mvc;

import java.lang.annotation.*;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Controller {
}

package cn.chenforcode.web.mvc;

import java.lang.annotation.*;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RequestMapping {
    String value();
}

package cn.chenforcode.web.mvc;

import java.lang.annotation.*;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface RequsetParam {
    String value();
}

3.在测试模块下建立 controllers 包进行测试

package cn.chenforcode.controllers;

import cn.chenforcode.web.mvc.Controller;
import cn.chenforcode.web.mvc.RequestMapping;
import cn.chenforcode.web.mvc.RequsetParam;

@Controller
public class SalaryController {
    @RequestMapping("/get_salary.json")
    public Integer getSalary(@RequsetParam("name") String name, @RequsetParam("experience") String experience) {
        return 10000;
    }
}

4.这个时候虽然使用了这些注解,但是并没有实际的作用,因为框架是仍然不知道这些注解和这些类的存在的,所以必须建立一个类夹在机制,扫描所有的包!

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    643 引用 • 1228 回帖 • 772 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2441 引用 • 7897 回帖 • 867 关注
  • 框架
    34 引用 • 281 回帖
回帖
请输入回帖内容...