初始化外部设置参数,接招向DI中注入IAbpApplication和IModuleContainer的单例对象.
接着看下面的代码:
?
?...这段代码很简单,就不解释了.DependencyAttribute特性给上对应的值就能执行指定的操作,ok,到这里总结一下这种设计的用处,非常nice,原先老版abp注册系统核心单例类型是依赖castle...调用ModuleLoader单例实例,执行加载模块的方法.核心算法和老版Abp一样,这里稍微解释下,
核心点如下:
(1)、加载启动模块所有依赖的模块,并设置依赖项,最后生成IAbpModuleDescriptor...,和上面的流程一样,加载出所有启动模块依赖的类型,并写入DI
?...生成如下上下文,并单例写入DI
?
这个Item属性醉了,个人感觉没什么用,因为下面这个for循环
?
接着执行如下代码
?
?