现在的位置: 首页 > 综合 > 正文

Struts2的初始化主线

2018年05月20日 ⁄ 综合 ⁄ 共 1124字 ⁄ 字号 评论关闭

1:初始化主线在系统启动时运行一次,Http请求处理主线则在系统启动完毕后以侦听请求的方式运行。

2:基于Filter所实现的Servlet规范中不同方法的生命周期的不同,规划了Struts2不同的运行主线。

3:Dispatcher:核心分发器;PrepareOperations:Http预处理类;ExecuteOperations:Http处理执行类;

4:核心驱动力的逻辑:对于程序运行目的的描述;核心驱动力的形式:推动程序运行的编程元素

5:数据结构:框架的核心配置元素;算法:围绕着核心配置元素的初始化过程;

6:框架的核心配置是一种贯穿始终的核心驱动力,它不仅能够以一定的形式表现出框架的构成元素互相之间的逻辑关系,同时能够将它们的执行

   逻辑串联起来;

7:Struts2初始化主线的核心驱动力,正是对各种配置形式所进行的一次统一的对象化处理;对象化处理实际上说的是Struts2在初始化的时候,将各种

各样的配置元素,无论是XML形式还是Properties文件形式(甚至可能是其他自定义的配置形式)转化为Struts2所定义的Java对象或者Struts2运行时

的参数的处理过程;

8:配置元素的加载器:配置元素的加载器主要用于将纷繁复杂的配置表现形式转化为框架元素,相当于在不同的配置形式和框架之间建立起沟通的桥梁。

      配置元素的构造器:主要用于对框架元素进行初始化操作,Struts2采用的是设计模式中的构造模式。

     配置元素的管理类:主要是指在初始化主线运行的过程中,对配置元素的数据的存储和配置元素的初始化行为进行控制的配置管理元素。

9:Dispatcher接口的cleanup方法所涉及的清理对象进行逻辑分类,1:对于在整个请求周期中定义了完整的生命周期的框架元素的清理,如XWork中的Interceptor对象,其接口定义中就蕴含了destroy方法;2:对于线程安全的ThreadLocal对象的清理,如XWork中的ActionContext作为一个数据环境使用了ThreadLocal模式在整个当前线程共享数据,那么在整个请求结束时,与当前线程绑定的ActionContext的副本也在cleanup方法中被清除。

10:ThreadLocal模式是贯穿整个Struts2的核心技术之一,是Struts2将Web容器与java开发解耦合的内在基础;作为一个线程安全的对象,Dispatcher

涵盖了Struts2的整个生命周期,无论是Struts2的初始化,还是处理http请求,实际都在Dispatcher中完成;Dispatcher是Struts2与Xwork的分界点,也是

将MVC实现与Web容器隔离的分界点。

11:

抱歉!评论已关闭.