我正在使用 mvc4 Web 应用程序并使用 spring.net v2 M2 进行依赖注入。
我想知道是否可以注入我的控制器、过滤器/属性到控制器?
我正在使用 mvc4 Web 应用程序并使用 spring.net v2 M2 进行依赖注入。
我想知道是否可以注入我的控制器、过滤器/属性到控制器?
与Asp.Net MVC3相同:注册一个自定义的 spring 感知FilterAttributeFilterProvider
派生您的应用程序,SpringMvcApplication
而不是HttpApplication
查看神奇的工作。示例实现。未准备好生产:
public class FilterProvider : FilterAttributeFilterProvider, IApplicationContextAware
{
public IApplicationContext ApplicationContext
{
set;
get;
}
public override IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
{
var filters = base.GetFilters(controllerContext, actionDescriptor);
foreach (var filter in filters)
{
ApplicationContext.ConfigureObject(filter.Instance, filter.Instance.GetType().Name);
yield return filter;
}
}
}