在ArgoDispatcherFactory.init()中创建了ArgoDispatcher实例,然后再执行ArgoDispatcher的init。以后所有都将交给ArgoDispatcher处理。
//File ArgoFilter.init()
dispatcher = ArgoDispatcherFactory.create(servletContext);
dispatcher.init();
默认只有ArgoModule,如果自定义了组织级的Module、项目级的Module,则也生成注解器。
public ArgoDispatcher init(ServletContext servletContext, GroupConvention groupConvention) {
…
List<Module> modules = Lists.newArrayList();
modules.add(new ArgoModule(this));
Module groupModule = groupConvention.group().module();
if (null != groupModule)
modules.add(groupModule);
Module projectModule = groupConvention.currentProject().module();
if (null != projectModule)
modules.add(projectModule);
…
}
groupConvention中的组织指的是com.bj58这种组织,项目指的是HelloWo