struts2--Dispatcher
2016-04-22 15:43
531 查看
public class Dispatcher{
//提供了一个静态的ThreadLocal变量
private static ThreadLocal<Dispatcher> instance=newThreadLocal<Dispatcher>();
//提供一个接口方法,用于获得当前线程安全的Dispatcher实例
public static Dispatcher getInstance(){
return instance.get();
}
//将Dispatcher实例绑定到当前线程
public static void setInstance(Dispatcher instance){
Dispatcher.instance.set(instance);
}
}
ThreadLocal实际所承载的是Dispatcher本身,作为一个线程安全的对象,Dispatcher涵盖了struts2的整个生命周期。Dispatcher是struts2与xwork的分界点,也是MVC实现与web容器隔离的分界点。。。。解耦
Provider(配置元素的加载器)
Builder(配置元素的构造器)
Configuration(配置管理元素)
OCNL:表达式引擎,架起外部世界与java世界沟通的桥梁。
xwork:请求处理器,将请求划分为若干处理步骤并分配到不同的处理元素调度执行。
http请求的预处理阶段:
入口程序:StrutsPrepareAndExecuteFilter
xwork框架的入口类:ActionProxy
//提供了一个静态的ThreadLocal变量
private static ThreadLocal<Dispatcher> instance=newThreadLocal<Dispatcher>();
//提供一个接口方法,用于获得当前线程安全的Dispatcher实例
public static Dispatcher getInstance(){
return instance.get();
}
//将Dispatcher实例绑定到当前线程
public static void setInstance(Dispatcher instance){
Dispatcher.instance.set(instance);
}
}
ThreadLocal实际所承载的是Dispatcher本身,作为一个线程安全的对象,Dispatcher涵盖了struts2的整个生命周期。Dispatcher是struts2与xwork的分界点,也是MVC实现与web容器隔离的分界点。。。。解耦
Provider(配置元素的加载器)
Builder(配置元素的构造器)
Configuration(配置管理元素)
OCNL:表达式引擎,架起外部世界与java世界沟通的桥梁。
xwork:请求处理器,将请求划分为若干处理步骤并分配到不同的处理元素调度执行。
http请求的预处理阶段:
入口程序:StrutsPrepareAndExecuteFilter
xwork框架的入口类:ActionProxy
相关文章推荐
- java 模拟cookie 调用httpget请求
- java设计模式概述
- Idea 使用 Gradle 插件创建 Java 项目
- Java的热部署(后期完善)
- JAVA多线程的一个简单案例
- Java构造和解析Json数据的两种方法详解一
- Spring security登录原理
- Maven (Eclipse版)
- 实现Web应用的高并发、负载均衡配置(1) - JDK环境配置
- 装饰者模式
- Java并发编程:volatile关键字解析(五.使用volatile关键字的场景)
- Java排序算法(十)--桶排序
- eclipse使用egit提交代码报错
- Java构造和解析Json数据的两种方法详解二
- JAVA利用axis2发布webservice
- 工作问题-java-单值查询renderJson返回
- JavaWeb之抓包之旅(一)
- spring对事务的控制 AOP
- 利用spring的profile切换不同的环境
- 一个简单的写入文件内容的小demo