写简单的mvc框架实例讲解

2019-05-25 08:58:03王冬梅

最后只要吧init()稍微修改一下就好了,修改完之后是这样的:

/**
 * 初始化配置
 */
@SneakyThrows(IOException.class)
protected void init() {
  String configFileName = applicationName + ".json";
  InputStream inputStream = ClassUtils.getClassLoader().getResourceAsStream(configFileName);
  byte[] bytes = new byte[inputStream.available()];
  inputStream.read(bytes);
  String config = new String(bytes, "utf-8");
  //应用配置
  JSONObject configJson = JSONObject.parseObject(config);

  //TODO:生成对象的工厂类(先默认为每次都new一个新的对象)
  this.objectFactory = new AlwaysNewObjectFactory();
  //TODO:不同的入参名称获取类(当前默认为asm)
  urlMethodMappingFactory.setParamNameGetter(new AsmParamNameGetter());
  //通过文件配置加载
  addApplicationUrlMappingByJsonConfig(configJson);
  //是否开启注解支持
  Boolean annotationSupport = configJson.getBoolean(ANNOTATION_SUPPORT_NODE);
  Assert.notNull(annotationSupport, ANNOTATION_SUPPORT_NODE + NOT_FIND);
  if (annotationSupport) {
    addApplicationUrlMappingByAnnotationConfig(configJson);
  }
}