1在AbpWebApplication中的的构造函数中创建abpBootstrapper 实例,在Application_Start执行AbpBootstrapper值初始化方式
2AbpBootstrapper的初始化方法中
2.1安装AbpCoreInstaller
2.11 安装注册核心类
2.2 实例化AbpStartupConfiguration (在2.11中已经注册过) 并执行初始化方法
2.21初始化方法实例化各种Configuration(在2.11中已经注册过)给自身属性赋值
2.3实例化IAbpModuleManager(在2.11中已经注册过 )并且执行对象的初始化Modules的方法InitializeModules
2.31通过钩子IAbpModule找到所有的继承类型,然后找到所有的依赖模块。然后将所有的类型注册到IOC
3在Application 中创建AbpBootstrapper ,AbpBootstrapper持有系统配置信息IOC Manager 和ModuleManager ,ModuleManager管理Modules ,每个Module持有一个IOC 实例和系统配置信息ApbStartConfiguration