Normally it is not required to dispose SPWeb when it is obtained from the current context.
However what happens if I create the context on my own?
SPContext spContext = SPContext.GetContext(httpContext);
SPWeb web = spContext.Web;
In this scenario, do I need to dispose the web?