目录
第一部分:预加载 得到文本中的那一行值,存放进map中预加载
一.前期准备:所要建的包和文本
二.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}用字节码反射创建处理器对象
// (记住: 处理器必须提供无参构造器