ABP框架学习记录(2)- ABP初始化
ASP.NET Web应用程序的第一个执行的方法是 Global.asax 下定义的Start方法。执行这个方法前 HttpApplication
实例必须存在,也就是说其构造函数的执行必然是完成了。
AbpWebApplication
Global.asax 中 MvcApplication
继承自泛型 AbpWebApplication<>
,并提供 AbpZeroTemplateWebModule
作为 StartupModule
。
泛型 AbpWebApplication<>
(下图),继承自 HttpApplication
,实例化 AbpBootstrapper
对象:
AbpBootstrapper
在 AbpBootstrapper
的构造函数中,实例化 AbpBootstrapperOptions
对象,以提供 IocManager
实例:
AbpBootstrapperOptions
类:
AbpBootstrapper
类提供私有构造函数,并且提供泛型 Create
方法以创建实例:
Create
:方法
拦截器注册:
1,Initialize
方法:
2,Initialize
作用:
(1),安装 AbpCoreInstaller
; AbpCoreInstaller
的作用是用来注册系统框架级的所有配置类。
AbpCoreInstaller
类:
(2),增加插件
1 | IocManager.Resolve<AbpPlugInManager>().PlugInSources.AddRange(PlugInSources); |
(3),初始化配置
(4),通过 AbpModuleManager
管理 AdpModule
;
1 | _moduleManager = IocManager.Resolve<AbpModuleManager>(); |
参考: