从零构建轻量级Java Web框架 互动版

初始化类

上一章框架基本搭建起来了,现在需要编写一个类来初始化应用。

初始化步骤:

  • 1、加载ClassHelper类,通过这个类加载基础包名下所有的类。

  • 2、加载BeanContainer类,将基础包名下所有Bean类,通过Bean工厂实例化保存在Bean容器。

  • 3、加载IocHelper类,实例化Bean类,需要为Controller类中带有Autowired注解的属性赋值。

  • 4、加载ControllerHelper类,将Controller类中带有RequestMapping注解的方法,建立与请求路径和请求方法的映射关系,这样框架才能找到处理请求对应的方法。

/**
 * 初始化框架
 */
public class Loader {

    public static void init() {
        Class<?>[] cs = {ClassHelper.class,
                BeanContainer.class,
                IocHelper.class,
                ControllerHelper.class};
        for (Class<?> c: cs) {
            ClassUtil.loadClass(c.getName(),true);
        }
    }
}