0

我正在使用 mvc4 Web 应用程序并使用 spring.net v2 M2 进行依赖注入。

我想知道是否可以注入我的控制器、过滤器/属性到控制器?

4

1 回答 1

1

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;
        }
    }
}
于 2013-01-04T18:45:30.827 回答