JAVA 分发器

目录

一.前期准备:所要建的包和文本

 二.com.gec.component

1.class JSONDispatcher

第一部分:预加载 得到文本中的那一行值,存放进map中预加载

第二部分:转化为handlers<类名,这个类创建的对象>

第三部分:执行方法

2.interface RequestDispatcher

三.com.gec.handlers

四.com.test.center

五.resources源文件夹

 六.intercept执行流程图


 

一.前期准备:所要建的包和文本

 

 二.com.gec.component

1.class JSONDispatcher

可以分为三部分

第一部分:预加载 得到文本中的那一行值,存放进map中预加载

1.功能

/**
     * 预加载 得到文本中的那一行值,存放进map中预加载
     * @return config <类名,类所在地址>
     * @throws IOException
     */
    // 预加载 得到文本中的那一行值,存放进map中
    Map<String, String> loadConfig(){}

2.步骤

        // {1}获取类装载器

        // {ps}类装载器有一个方法可以取得
        // src / resources 下文件
        // {2}获取输入流(handler.txt)

        // {4}创建 HashMap

        // {4}包装为缓冲字符流(行读功能)

        // 格式:UserHandler:com.gec.handlers.UserHandler

        // {5}逐行读取, 解析数据。

        // {6}用 : 号分割字符串

        // {7}存入 map(key=data[0], val=data[1])

        // {3}返回这个 map

第二部分:转化为handlers<类名,这个类创建的对象>

1.功能
    /**
     * 构造器 初始化 把config map中的数据<类名,类所在的地方>
     * 转化为handlers<类名,这个类创建的对象>,供intercept使用

     * @throws IOException
     * @throws ClassNotFoundException
     * @throws InstantiationException
     */
    // 构造器 初始化 把map中的数据<类名,类所在的地方>转化为<类名,这个类创建的对象>
    public JSONDispatcher2(){}

 2.步骤

    // {1}声明与创建一个 Handler 容器 存放的内容:类名,创建的对象
    // 以后 handler 则放置到这里。
    private Map<String, Object> handler=new HashMap();

    // 构造器 初始化 把map中的数据<类名,类所在的地方>转化为<类名,这个类创建的对象>
    public JSONDispatcher2(){

    // {1}加载配置 ..调用loadConfig()

    // {2}获取map的Keyset

    // {3}迭代 Map 数据

    // {4}获取类的全限定名 (即value)。

    // {5}根据 value 来加载字节码到 JVM

    // {6}用字节码反射创建处理器对象
    // (记住: 处理器必须提供无参构造器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值