使用Spring配置的工厂在运行时为调用返回新实例

时间:2012-01-11 17:14:57

标签: delegates inversion-of-control spring.net factory-pattern

是否有一种简单的方法可以将Spring IoC用于工厂,该工厂在每次调用运行期间(在配置和上下文创建之后)返回一个新实例?

我更愿意避免对Spring的强烈依赖,并且每次都避免调用GetObject(“myFacobj”) ...我正在寻找类似方法指针注入的东西(就像我会做的那样)用C语言而不是C#编程时。

也许可以使用Spring将委托注入工厂调用?

关于注射代表(Func<>,...)的帖子How to inject Predicate and Func in Spring.net可能会有一些灵感,但如果可能的话,我更喜欢“Spring-Built-In-Solution”。

1 个答案:

答案 0 :(得分:1)

Spring.NET支持method injection,这可能非常适合。

我在this other answer of mine中发布了一个示例,说明如何使用方法注入作为使用context.GetObject(...)的替代方法,这样您就不必对di容器采取依赖关系。