一、初始化思考
1.1、用过上面的过程和笔记我们创建了ClassHelper(程序启动加载所有基础目录下的Class对象)、BeanHelper(根据Class对象实例化Bean)、IocHelper(根据@Inject来控制反转,注入Bean实例)、ControllerHelper(根据@Action来初始化映射关系)。
1.2、这时候我们需要一个入口来统一加载他们,方便管理。实际上加载他们的静态代码块。
1.3、我们就编写一个HelperLoader来统一加载它们。
package org.smart4j.framework.helper;
import org.smart4j.framework.util.ClassUtil;
/**
* 加载响应的Helper类
* @author Admin
*
*/
public class HelperLoader {
/**
* 初始化方法
*/
public static void init(){
Class<?>[] classList = {
ClassHelper.class,
BeanHelper.class,
IocHelper.class,
ControllerHelper.class
};
for (Class<?> cls : classList) {
ClassUtil.loadClass(cls.getName());
}
}
}
---------------------------------------summarize(总结):统一编写完了初始化的Helperxx.java类,接着我们通过这些功能的基础上,编写请求转发器,来实现根据不同的url请求来调用相应的方法了---------------------------------------