首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring.Net:注入ApplicationContext / ObjectFactory本身

Spring.Net:注入ApplicationContext / ObjectFactory本身
EN

Stack Overflow用户
提问于 2010-10-08 20:00:24
回答 2查看 967关注 0票数 0

有没有办法将当前正在执行的IObjectFactory或ApplicationContext作为依赖项传递给对象?例如

代码语言:javascript
复制
  <object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx">
    <constructor-arg ref="reference_to_the_ApplicationContext_or_ObjectFactor_that_is_executing" />
  </object>

我想将它用于将被注入控制器的Asp.Net MVC ControllerActionInvoker的Spring.Net实现。

代码语言:javascript
复制
public class SpringActionInvoker : ControllerActionInvoker
{
    private IObjectFactory objectFactory;

    public SpringActionInvoker(IObjectFactory objectFactory)
    {
        this.objectFactory = objectFactory;
    }

    protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        //use objectFactory to inject dependencies into filters
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-20 00:58:20

只要让你的类实现IApplicationContextAware,就可以自动注入当前的IApplicationContext。

票数 4
EN

Stack Overflow用户

发布于 2010-10-08 21:36:16

这样如何:

代码语言:javascript
复制
<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx" />

然后:

代码语言:javascript
复制
public class SpringActionInvoker : ControllerActionInvoker
{
    protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        IObjectFactory objectFactory = ContextRegistry.GetContext();
        //use objectFactory to inject dependencies into filters
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3890254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档