Возможно ли иметь несколько контекстов в Spring.Net параллельно, не создавая их объекты при вызове другого контекста?
<spring>
<context>
<context name="A">
<!-- ... some objects might be created here -->
</context>
<context name="B">
<!-- ... some objects might be created here -->
</context>
</context>
</spring>
Странная вещь в Spring.Net заключается в том, что даже если я вызываю GetContext()
для конкретного контекста (например, GetContext("A")
) создаются все объекты (даже те, что из B, если я вызываю A).
var ctx = ContextRegistry.GetContext("A");
var my = (MyClass)ctx.GetObject("MyObject"); // where MyObject is in context A
Я мог бы явно выполнить ленивую инициализацию при вызове GetObject()
, но тамможет быть лучшее решение там?