【從零寫javaweb框架】(七)初始化框架

在上一篇【從零寫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框架】(八)請求轉發器



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章