下面我们对 框架代码进行分析对于 的
相关分析可以参见以前的文档,我们这里着重分析 框架的
实现我们从分析 入手:
代码
这里是对 的初始化方法,根据名字我们很方面的
看到对各个 主要元素的初始化
!!"#$%&'
(')
* +,%&-
. /,%&-
0 1#,%&-
2 3!%&-
4 3!!%&-
5 3!',%&-
6 ,7+18#1%&-
9 ,%&-
:
看到注解我们知道,这是 的初始化过程,它是在
已经存在的情况下进行的,也就意味着在初始化它
的时候,;< 容器应该已经工作了,这也是我们在 # 中配置 的
时候,需要把 的 !==+ 的属性配置为 的原因。
对于具体的初始化过程,很容易理解,我们拿 3!()来看
看:
代码
!3!%&(')
>%!3!&)
* 这里找到所有在上下文中定义的 3!同时把他们
排序
. 因为在同一个上下文中可以有不止一个 !所以
我们把他们都载入到一个链里进行维护和管理
0 #(?("@A<>1@;
+!%
2 %&3!
+>&-
4 >%B#('#@%&&)
5 !?@/%#(
+%&&-
6 这里通过 ! 属性来对 ! 来在 中排序
9 %!<!#
%&&-
: