Struts1源码查看之struts-config.xml初始化

struts-config.xml初始化:

通过字符串加载,依赖性就少一点。

1,在initModuleConfig里开始解析struts-config.xml。把struts-config.xml通过digester转换成moduleconfig对象。

链的每一个节点。

2,初始化struts的资源文件,解析后的资源文件放在getServletContext()里

3,初始化struts的插件。

4,初始化formBean,拿到配置的formbean,处理formbean扩展,判断是否设定formbean的类型。

然后检查是不是动态formbean。

5,初始化forward,检查它的扩展,判断是否设定path。

6,初始化异常。

7,初始化action,拿到配置的action,处理action扩展。然后看action里的forward。

8,初始化冻结,moduleConfig.freeze();(冻结方法)冻结当前的模块的配置。因为初始化只执行一次。

9,拿初始化参数,它会判断还有没有其他的struts-config.xml文件,如果有,就把当前struts-config.xml

进行一次初始化操作。然后销毁掉这个digester对象。


你可能感兴趣的:(Struts1源码查看之struts-config.xml初始化)