package com.mlongbo.jfinal.config; import javax.servlet.http.HttpServletRequest; /** * @author malongbo */ public class Context { private static final Context instance = new Context(); private ThreadLocal<HttpServletRequest> request = new ThreadLocal<HttpServletRequest>(); private AppProperty config; private boolean initialized = false; public static final Context me() { return instance; } public synchronized void setRequest(HttpServletRequest servletRequest) { if (request != null) { request.set(servletRequest); } } public AppProperty getConfig() { return config; } public HttpServletRequest getRequest() { if (request != null) { return request.get(); } return null; } public synchronized void init() { if (initialized) { return; } config = AppProperty.me().init(); initialized = true; } public synchronized void destroy () { config.destroy(); config = null; request = null; } }