是否有一种简单的方法可以将Spring IoC用于工厂,该工厂在每次调用运行期间(在配置和上下文创建之后)返回一个新实例?
我更愿意避免对Spring的强烈依赖,并且每次都避免调用GetObject(“myFacobj”) ...我正在寻找类似方法指针注入的东西(就像我会做的那样)用C语言而不是C#编程时。
也许可以使用Spring将委托注入工厂调用?
关于注射代表(Func<>,...)的帖子How to inject Predicate and Func in Spring.net可能会有一些灵感,但如果可能的话,我更喜欢“Spring-Built-In-Solution”。
答案 0 :(得分:1)
Spring.NET支持method injection,这可能非常适合。
我在this other answer of mine中发布了一个示例,说明如何使用方法注入作为使用context.GetObject(...)
的替代方法,这样您就不必对di容器采取依赖关系。