C# Net:注入ApplicationContext/ObjectFactory本身
是否有方法将当前作为依赖项执行的IObjectFactory或ApplicationContext传递给对象?比如说C# Net:注入ApplicationContext/ObjectFactory本身,c#,.net,asp.net-mvc,asp.net-mvc-2,spring.net,C#,.net,Asp.net Mvc,Asp.net Mvc 2,Spring.net,是否有方法将当前作为依赖项执行的IObjectFactory或ApplicationContext传递给对象?比如说 <object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx"> <constructor-arg ref="reference_to_the_ApplicationContext_or_ObjectFactor_that_is_executing" /> </
<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx">
<constructor-arg ref="reference_to_the_ApplicationContext_or_ObjectFactor_that_is_executing" />
</object>
那么:
<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx" />
那么:
<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx" />
只要让你的类实现
iaapplicationcontextaware
就可以自动注入当前的iaapplicationcontext。只要让你的类实现iaapplicationcontextaware
就可以自动注入当前的iaapplicationcontext。我想把SpringActionInvoker放在一个实用程序中类,我并不总是使用app.config和ContextRegistry创建ObjectContext我想将SpringActionInvoker放在一个实用程序类中,我也不总是使用app.config和ContextRegistry创建ObjectContext
public class SpringActionInvoker : ControllerActionInvoker
{
protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
{
IObjectFactory objectFactory = ContextRegistry.GetContext();
//use objectFactory to inject dependencies into filters
}
}