什么是上下文
public final class ApplicationContext{//在 Context 中保存 configuration 实例private ApplicationConfiguration configuration;//在 Context 中保存 runtimeinfor 实例private RuntimeInfo runtimeInfo;//...其他//采用 Holder 的方式实现单例private static class Holder{private static ApplicationContext instance = new ApplicationContext();}public static ApplicationContext getContext(){return Holder.instance;}public void setConfiguration(ApplicationConfiguration configuration){this.configuration = configuration;}public ApplicationConfiguration getConfiguration(){return this.configuration;}public void setRuntimeInfo(RuntimeInfo runtimeInfo){this.runtimeInfo = runtimeInfo;}public RuntimeInfo getRuntimeInfo(){return this.runtimeInfo;}}
线程上下文设计

private ConcurrentHashMap<Thread, ActionContext> contexts =new ConcurrentHashMap<>();public ActionContext getActionContext(){ActionContext actionContext = contexts.get(Thread.currentThread());if (actionContext == null){actionContext = new ActionContext();contexts.put(Thread.currentThread(), actionContext);}return actionContext;}
文章转载自Alleria Windrunner,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




