using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Mvc; using log4net; using System.Web.Routing; namespace Sleis.Infrastructure { public class SpringControllerActivator : IControllerActivator { private static readonly ILog _log = LogManager.GetLogger(typeof(SpringControllerActivator)); public IController Create(RequestContext requestContext, Type controllerType) { _log.DebugFormat("Create({0},{1})", requestContext, controllerType); string controllerName = Convert.ToString(requestContext.RouteData.Values["controller"]); _log.DebugFormat("Controller:{0} Type:{1}", controllerName, controllerType); IController controller = SpringServiceProvider.GetService(controllerName); _log.DebugFormat("Controller Instance:{0}", controller); return controller; } } }