在上一篇【從零寫javaweb框架】(六)加載Controller,我封裝了請求對象(Request)與處理對象(Handler),並寫了ControllerHelper來維護維護Request與Handler之間的映射關係。
集合上幾篇編寫的ClassHelper/BeanHelper/IocHelper/ControllerHelper,我們現在需要做的是在項目啓動時把他們都加載進來。
package org.smart4j.framework;
import org.smart4j.framework.helper.BeanHelper;
import org.smart4j.framework.helper.ClassHelper;
import org.smart4j.framework.helper.ControllerHelper;
import org.smart4j.framework.helper.IocHelper;
import org.smart4j.framework.util.ClassUtil;
/**
* desc : 加載相應的Helper類
* Created by Lon on 2018/1/28.
*/
public final class HelperLoader {
public static void init(){
Class<?>[] classList = {
ClassHelper.class,
BeanHelper.class,
IocHelper.class,
ControllerHelper.class
};
for (Class<?> cls : classList){
ClassUtil.loadClass(cls.getName(), true);
}
}
}
實際上,當我們在第一次訪問類時,就會加載器static塊,這裏只是爲了讓加載更加集中,所以才寫了一個HelperLoader類。
這一篇比較短小,下一篇開始寫請求轉發器。 【從零寫javaweb框架】(八)請求轉發器