一个请求到来时,框架在创建该请求对应的Action的同时,也一起创建了一个ActionContext,所以一个请求就对应一个ActionContext,ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放放的是Action在执行时需要用到的对象,ActionContext里包含值栈、request范围的对象、session范围的对象、application范围的对象。在每次执行Action之前都会创建新的ActionContext,ActionContext是线程安全的,也就是说在同一个线程里ActionContext里的属性是唯一的,这样我的Action就可以在多线程中使用。

posted on 2014-02-24 23:16  野蔷薇_  阅读(216)  评论(0编辑  收藏  举报